如何在CMD中退出PowerShell.exe

nhjlsmyf  于 2022-11-10  发布在  Shell
关注(0)|答案(4)|浏览(367)

在命令提示符下,输入PowerShell.exe将在cmd中启动PowerShell交互提示符。
如何退出并返回到cmd.exectrl+cexit()break按钮都不起作用。

wvyml7n5

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%变量设置为非零值。

  • 帮助链接
1dkrff03

1dkrff032#

正确的命令是exit,这将退出当前PowerShell提示符并返回到cmd.exe

qoefvg9y

qoefvg9y3#

stop-process -Id $PID以完全关闭PowerShell窗口。

x6h2sr28

x6h2sr284#

我能让它在“.ps1”文件中工作的唯一方法是:

[System.Environment]::Exit(0)

相关问题