Powershell中的start-process在执行完成后自动关闭Window

时间:2012-10-28 13:46:28

标签: powershell process window

我发现如果我在powershell中通过start-process启动一个进程,新窗口将在执行完成后自动关闭,是否可以让它等待我的进一步命令关闭?

3 个答案:

答案 0 :(得分:8)

尝试将-noexit作为参数传递给powershell.exe

答案 1 :(得分:6)

你的意思是启动一个命令提示符?对?如果是这样,希望以下脚本可能会有所帮助

Start-Process cmd -ArgumentList '/c','echo test' # auto close
Start-Process cmd -ArgumentList '/k','echo test' # keep waiting

答案 2 :(得分:0)

我已经设法获得所需的东西(以管理员的身份在特定位置打开powershell),组装方式如下:

Start-Process powershell -ArgumentList "-noexit -command ""& {Set-Location D:\YourPath}""" -Verb runAs
exit

启动过程:将使用Args启动powershell,以不退出并在特定位置打开,并将调用管理特权。 退出>,这将退出第一个打开的窗口。