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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • jbignacio

    jbignacio

    13 Mart 2006
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011