我发现如果我在powershell中通过start-process
启动一个进程,新窗口将在执行完成后自动关闭,是否可以让它等待我的进一步命令关闭?
答案 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,以不退出并在特定位置打开,并将调用管理特权。 退出>,这将退出第一个打开的窗口。