كيفية إيقاف البرنامج النصي PowerShell حتى يحدث حدث خارجي؟

StackOverflow https://stackoverflow.com/questions/2364866

  •  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) }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top