كيفية إيقاف البرنامج النصي PowerShell حتى يحدث حدث خارجي؟
-
23-09-2019 - |
سؤال
أنا أستخدم نصًا PowerShell 1 لبدء برنامج Python ، وأريد أن أتوقف عن PowerShell حتى يكمل Python عمله. (لدي ملكية كاملة لملف بيثون.) ما هي أفضل طريقة للقيام بهذا؟
المحلول
انظر إلى المساعدة في عملية الانتظار cmdlet:
man Wait-Process -full
start-process notepad -PassThru | Wait-Process
نصائح أخرى
يمكنك الحصول على كائن العملية أو المعرف باستخدام قائد عملية Get-Process للحصول على كائن العملية أو يمكنك الحصول عليه كما أظهر أدناه إما سيعمل.
يمكنك استخدام PID والاتصال
$proc = [System.Diagnostics.Process]::GetProcessById($PID)
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) }
لا تنتمي إلى StackOverflow