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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • habpsu

    habpsu

    25 Temmuz 2007
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010