暂停PowerShell脚本,直到操作完成,即打开&关闭记事本

时间:2010-01-22 09:15:49

标签: powershell scripting

是否有一种方法可以暂停PowerShell脚本,直到某些操作完成为止。例如,如果我使用Linux shell并输入gedit,那么gedit将加载,但shell将暂停,直到我关闭gedit(除非'&'被添加到命令的末尾)。

无论如何都要使用PowerShell模仿这种行为?因此,我可以获得一个脚本来打开记事本,但暂停自己,直到再次关闭记事本。

...谢谢

2 个答案:

答案 0 :(得分:7)

只需输入Out-Null,PowerShell将等到Windows应用程序关闭:

PS> notepad | out-null

或者如上一张海报所指出的那样:

PS> (Start-Process notepad -PassThru).WaitForExit()

答案 1 :(得分:3)

您需要使用System.Diagnostics.Process类并在设置相应的.WaitForExit属性后调用ProcessInfo方法以启动记事本。