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

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • TechRax

    TechRax

    21 EYLÜL 2009