সাধারণত, অভ্যন্তরীণ কমান্ডগুলির জন্য পাওয়ারশেল পরবর্তী কমান্ডটি শুরু করার আগে অপেক্ষা করে না। এই নিয়মের একটি ব্যতিক্রম বহিরাগত উইন্ডোজ সাবসিস্টেম ভিত্তিক EXE। প্রথম কৌশলটি Out-Null
পছন্দ করতে পাইপলাইন হ'ল :
Notepad.exe | Out-Null
পাওয়ারশেল নোটপ্যাড.অ্যাক্সি প্রক্রিয়াটি চালিয়ে যাওয়ার আগে থেকে বের হওয়া পর্যন্ত অপেক্ষা করবে। কোডটি পড়া থেকে নেওয়া নিফটি কিন্তু সূক্ষ্ম of আপনি ওয়েট প্যারামিটার দিয়ে স্টার্ট-প্রক্রিয়াটিও ব্যবহার করতে পারেন:
Start-Process <path to exe> -NoNewWindow -Wait
আপনি যদি পাওয়ারশেল সম্প্রদায় সম্প্রসারণ সংস্করণ ব্যবহার করেন তবে তা হ'ল:
$proc = Start-Process <path to exe> -NoNewWindow -PassThru
$proc.WaitForExit()
পাওয়ারশেল ২.০-এ অন্য একটি বিকল্প হ'ল ব্যাকগ্রাউন্ড জব ব্যবহার করা:
$job = Start-Job { invoke command here }
Wait-Job $job
Receive-Job $job