使用PowerShell运行应用程序并等待它完成

时间:2011-10-26 19:46:13

标签: windows-7 powershell

是否可以使用PowerShell运行应用程序并等到它完成? 例如,我想运行Thunderbird并在用户关闭它之后,然后将某些内容打印到输出中?

第二件事 - 是否可以使用thunderbird关键字在“开始”菜单中搜索此应用程序(当我们手动输入时,它会返回结果Mozilla Thunderbird) - 并运行它?

谢谢!

1 个答案:

答案 0 :(得分:32)

您可以执行以下操作:

Start-Process myprogram.exe -NoNewWindow -Wait

或者,如果您想要一个更简洁的机制,总会有Out-Null黑客:

myprogram.exe | Out-Null

管道将等待程序终止,因此我们输入Out-Null

至于查找应用,此SO question涵盖了如何执行此操作。这是另一篇展示this method的文章。

您可能还想查看有关如何制作Powershell interact with Windows Searchthis one的文章,这是开始按钮使用的内容。

相关问题