Windows 批处理文件集/p表达式

Windows 批处理文件集/p表达式,windows,batch-file,set,expression,Windows,Batch File,Set,Expression,我试图使errorlevel环境变量在每次运行代码的某个部分时增加1。我读的是set/?您可以使用/p列出需要在等号之后计算的表达式,但是它似乎根本不会更改errorlevel 这就是我所拥有的 if not %cd2%==%cd1% (goto :installauto) else set /p errorlevel=(%errorlevel%+1) 谢谢你的帮助,如果这是一个noob问题,我很抱歉 更改/创建errorlevel变量是个坏主意,因为这不是其他程序的errorlevel。 那

我试图使errorlevel环境变量在每次运行代码的某个部分时增加1。我读的是set/?您可以使用/p列出需要在等号之后计算的表达式,但是它似乎根本不会更改errorlevel

这就是我所拥有的

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

谢谢你的帮助,如果这是一个noob问题,我很抱歉 更改/创建errorlevel变量是个坏主意,因为这不是其他程序的errorlevel。
那么你就不能再访问“真实”错误级别了

您最好使用其他变量执行此操作,然后使用exit/B退出bacth文件

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

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

您最好使用其他变量执行此操作,然后使用exit/B退出bacth文件

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

呵呵。我意识到我可以这样做,但是我没有意识到我当前的方法会使errorlevel变量出错,所以我想我可以节省空间。谢谢你的提示。我意识到我可以这样做,但是我没有意识到我当前的方法会使errorlevel变量出错,所以我想我可以节省空间。谢谢你的提示。