是否可以使用PowerShell
运行应用程序并等到它完成?
例如,我想运行Thunderbird
并在用户关闭它之后,然后将某些内容打印到输出中?
第二件事 - 是否可以使用thunderbird
关键字在“开始”菜单中搜索此应用程序(当我们手动输入时,它会返回结果Mozilla Thunderbird
) - 并运行它?
谢谢!
答案 0 :(得分:32)
您可以执行以下操作:
Start-Process myprogram.exe -NoNewWindow -Wait
或者,如果您想要一个更简洁的机制,总会有Out-Null
黑客:
myprogram.exe | Out-Null
管道将等待程序终止,因此我们输入Out-Null
至于查找应用,此SO question涵盖了如何执行此操作。这是另一篇展示this method的文章。
您可能还想查看有关如何制作Powershell interact with Windows Search和this one的文章,这是开始按钮使用的内容。