在命令提示符下,输入PowerShell.exe将在cmd中启动PowerShell交互提示符。如何退出并返回到cmd.exe?ctrl+c、exit()和break按钮都不起作用。
PowerShell.exe
cmd
cmd.exe
ctrl+c
exit()
break
wvyml7n51#
Ctrl-Break工作正常。exit()可能会起作用,但使用括号调用函数不是PowerShell语法,因此它尝试使用()作为函数参数,但()在PowerShell中不是任何东西,因此它会生成错误消息。exit(1)有效,因为(1)本身是一个有效的表达式,其计算结果为1,因此这与exit 1相同,并且此命令在cmd环境中设置%ERRORLEVEL%返回值。它在help about_Language_Keywords中描述:
Ctrl-Break
()
exit(1)
(1)
1
exit 1
help about_Language_Keywords
退出
导致Windows PowerShell退出脚本或Windows PowerShell示例。运行‘Powershell.exe-File’时,只能使用Exit语句将%ERRORLEVEL%变量设置为非零值。
1dkrff032#
正确的命令是exit,这将退出当前PowerShell提示符并返回到cmd.exe。
exit
qoefvg9y3#
stop-process -Id $PID以完全关闭PowerShell窗口。
stop-process -Id $PID
x6h2sr284#
我能让它在“.ps1”文件中工作的唯一方法是:
[System.Environment]::Exit(0)
4条答案
按热度按时间wvyml7n51#
Ctrl-Break
工作正常。exit()
可能会起作用,但使用括号调用函数不是PowerShell语法,因此它尝试使用()
作为函数参数,但()
在PowerShell中不是任何东西,因此它会生成错误消息。exit(1)
有效,因为(1)
本身是一个有效的表达式,其计算结果为1
,因此这与exit 1
相同,并且此命令在cmd环境中设置%ERRORLEVEL%返回值。它在
help about_Language_Keywords
中描述:退出
导致Windows PowerShell退出脚本或Windows PowerShell示例。
运行‘Powershell.exe-File’时,只能使用Exit语句将%ERRORLEVEL%变量设置为非零值。
1dkrff032#
正确的命令是
exit
,这将退出当前PowerShell提示符并返回到cmd.exe
。qoefvg9y3#
stop-process -Id $PID
以完全关闭PowerShell窗口。x6h2sr284#
我能让它在“.ps1”文件中工作的唯一方法是: