首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Powershell获取退出代码并返回到CMD?

从Powershell获取退出代码并返回到CMD可以通过以下步骤实现:

  1. 在Powershell脚本中使用$LASTEXITCODE变量获取上一个命令的退出代码。该变量保存了上一个命令的退出代码,可以在脚本中使用。
  2. 在Powershell脚本中使用exit命令并指定退出代码,将退出代码返回给CMD。例如,exit 0表示成功退出,exit 1表示错误退出。
  3. 在CMD中调用Powershell脚本,并使用%errorlevel%变量获取Powershell脚本的退出代码。该变量保存了上一个命令的退出代码,可以在CMD中使用。

下面是一个示例:

Powershell脚本(script.ps1):

代码语言:txt
复制
# 执行一些操作
# ...

# 获取退出代码
$exitCode = 42

# 返回退出代码给CMD
exit $exitCode

CMD命令:

代码语言:txt
复制
powershell -ExecutionPolicy Bypass -File script.ps1
echo %errorlevel%

在上面的示例中,Powershell脚本执行一些操作后,将退出代码设置为42,并使用exit命令返回退出代码给CMD。然后,在CMD中调用Powershell脚本,并使用%errorlevel%获取退出代码,最后通过echo命令打印退出代码。

请注意,以上示例中的退出代码42仅作为示意,您可以根据实际需求设置不同的退出代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Cobra 命令自动补全指北

    用过类 Unix 系统中 Unix shell(Shell/Bash/Zsh) 的同学都应该对 TAB 键印象深刻,因为它可以帮忙补全或提示后续的命令,用户不用记住完整的命令,只需输入前几个字符,按 TAB 键,就会提示后续的命令供用户选择,用户体验极佳。目前流行的一些使用 Go 语言开发的 CLI 工具,如 kubectl 和 helm,他们也都有 completion 也就是命令自动补全功能,通过将 source <(kubectl completion zsh) 加入 .zshrc 文件中,就可以在每次启动 shell 时自动加载自动补全脚本,之后就可以体验到与原生 shell 相同的自动补全功能了。这些 CLI 工具,都是基于 Cobra[1] 库开发,命令自动补全功能也是该库提供的一个功能,本篇文章就来讲讲如何使用 Cobra 实现命令自动补全的。

    02
    领券