batch file集/ pexpression式

我试图使errorlevel环境variables增加一个我的代码的某个部分运行。 我读了一套/? 你可以使用/ p列出需要在等号后面计算的expression式,但是它根本不会改变错误级别。

这是我的。

if not %cd2%==%cd1% (goto :installauto) else set /p errorlevel=(%errorlevel%+1) 

感谢您的帮助,对不起,如果这是一个noob问题。 > <

编辑:哇,我是个白痴。 / a标签用于expression式。 抱歉哈哈

更改/创建errorlevel变量是一个糟糕的主意,因为这不是其他程序的错误级别。
那么你不能访问“真正”的错误级别了。

你可以用另外一个变量来做这个,并用exit / B退出bacth文件

 set myErr=0 if not %cd2%==%cd1% ( goto :installauto ) else ( set /a myErr=myErr+1 ) exit /b %myErr%