SORU
16 Kasım 2009, PAZARTESİ


Her ne kadar PowerShell komut için bir sonraki başlangıç bitmeden beklemek?

Sadece bir sürü uygulama açmak için PowerShell 1.0 bir senaryo var. İlk sanal makine ve diğerleri geliştirme uygulamaları. Sanal makine uygulamaları geri kalanı açılmadan önce bir çizme bitirmek istiyorum.

Bash sadece "cmd1 && cmd2" diyebilirim

Bu ne buldum

C:\Applications\VirtualBox\vboxmanage startvm superdooper
    &"C:\Applications\NetBeans 6.5\bin\netbeans.exe"

CEVAP
16 Kasım 2009, PAZARTESİ


Normalde, iç komutları sürüm önce bir sonraki komut başlangıç bekleyin. Bu kuralın tek istisnası, dış Windows alt sistemi EXE dayanır. İlk numara Out-Null gibi boru hattı için:

Notepad.exe | Out-Null

PowerShell notepad.exe işlemi devam etmeden önce çıktı kadar bekleyin. Bu güzel ama biraz ince kod okuma almak için. Ayrıca Başlangıç-Süreç-Bekle parametre ile kullanabilirsiniz:

Start-Process <path to exe> -NoNewWindow -Wait

Eğer PowerShell Topluluk Uzantıları sürümünü kullanıyorsanız:

$proc = Start-Process <path to exe> -NoWindow
$proc.WaitForExit()

PowerShell 2.0 başka bir seçenek, bir arka plan iş için kullanın

$job = Start-Job { invoke command here }
Wait-Job $job
Receive-Job $job

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007