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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • metal571

    metal571

    30 Mayıs 2006