
让CMD脚本在命令出错时自动停止执行
在编写CMD脚本时,我们经常需要在某个命令执行失败后,自动停止整个脚本的运行,避免后续命令因依赖于前一个命令的成功执行而产生错误。例如:
python convert.py rem 如果convert.py执行失败,则停止后续命令的执行 del xxx.whl python -m build
如何确保python convert.py失败后,脚本不再执行后续命令呢?
利用 exitcode 实现自动停止
解决方法是利用命令的退出码 (exitcode)。退出码为0表示命令成功执行,非0表示执行失败。我们可以使用|| exit /b来检查退出码并控制脚本的执行流程:
python convert.py || exit /b del xxx.whl python -m build
在这个改进后的脚本中,||表示“或”操作符。如果python convert.py的退出码非0(即执行失败),则exit /b命令将立即终止脚本的运行,后续命令将不会被执行。如果python convert.py成功执行(退出码为0),则脚本将继续执行后续命令。
这种方法具有良好的跨平台性,在Windows和Linux系统上都能正常工作。当然,还有其他方法可以实现类似的功能,但exitcode方法简洁高效,值得推荐。










