我正在寻找一种在批处理文件中设置
errorlevel
的方法,发现我可以使用call
命令。例如:
@echo off
echo errorlevel = 0 - space after call
(call )
echo %errorlevel%
echo errorlevel = 1 - no space after call
(call)
echo %errorlevel%
pause
这是一个绝妙的技巧,但是
(call)
或 (call )
到底有什么作用?
调用 调用另一个批处理文件或子例程。
在您的示例中 (call ) 不调用任何内容并以错误级别 0 终止,因为该命令执行良好。只是括号中的空调用。 在 (call) 中,您遇到“文件未找到”错误(错误级别为 1),因为 CMD 尝试启动命令或文件“call)”,但该文件不存在。