2011-10-26 51 views
17

是否可以使用PowerShell運行應用程序並等待完成? 例如,我想運行Thunderbird,並且在用戶關閉它之後,打印輸出內容?使用PowerShell運行應用程序並等待完成

第二件事 - 是它可以搜索使用thunderbird關鍵字類似這樣的應用在開始菜單(當我們手動鍵入它,它會返回一個結果Mozilla Thunderbird) - 也運行呢?

謝謝!

+0

東西很相似[這裏](https://stackoverflow.com/q/1741490/465053) – RBT

回答

27

你可以這樣做:

Start-Process myprogram.exe -NoNewWindow -Wait 

或者,如果你想更簡潔的機制,總是有Out-Null黑客:

myprogram.exe | Out-Null 

管道將等待程序終止,並因此我們pipeto Out-Null

至於找到一個應用程序,這個SO question涵蓋了如何做到這一點。這裏是另一篇文章,演示this method

你可能也想看看這篇關於如何製作Powershell interact with Windows Searchthis one的文章,這就是開始按鈕的用途。

+0

工作正常 - 你有任何解決方案來尋找應用程序? – hsz

+0

@ hsz,用一個指向某人提出的類似問題的指針和解決方案更新了我的答案。我不知道這件事是否有任何破解,但如果我找到了,我會添加它。 –

+1

非常感謝! – hsz

相關問題