腳本之家收集整理的這篇文章主要介紹了 在Powershell中使用start-process和-wait命令, 腳本之家小編覺得挺不錯的,現在分享給大家,也給大家做個參考。
我是Power
shell的新手,並沒有太多的編程背景,只是試圖將它用於軟件包裝.無論如何,我發現了帶-Wait參數的start-process命令,它適用於大多數事情.我注意到的是,它不僅等待你指定的進程,它等待任何子進程,即使在主進程不再運行之后.通常這很好,但我有一個奇怪的情況.我正在使用start-process運行復雜的Oracle批處理文件.批處理文件最終運行setup.exe,這是我真正想要等待的,但是其他進程也會產生永不停止.因此,如果我使用-wait參數,即使setup.exe不再運行,腳本也不會停止.我發現的最接近的是使用這個:
- saps -FilePath "Path\config.bat" -ArgumentList "arguments"
- Start-Sleep -s 10
- Wait-Process -Name "setup"
這有效,但我認為沒有使用超時命令會有更好的方法.有任何想法嗎?
解決方法
你可以輕松使用這個命令:
- $myprocss = Start-Process "powershell" -PassThru
- $myprocss.WaitForExit()
當進程結束時,此命令將繼續.
總結
以上是腳本之家為你收集整理的在Powershell中使用start-process和-wait命令全部內容,希望文章能夠幫你解決在Powershell中使用start-process和-wait命令所遇到的程序開發問題。