我正在尝试设置我的脚本的一部分来测试特定的 ERRORLEVEL 结果并相应地响应用户。
我有以下测试似乎是错误
-2147024891 (拒绝访问)
尝试修改文件但在报告 -2147024891 错误之前,即使行上的!ERRORLEVEL!
也从未触发过。
CALL :TEE ERROR - ERROR# !ERRORLEVEL! occured on %me% - please check event logs for further details
IF !ERRORLEVEL! EQU -2147024891 (
CALL :TEE ERROR - Please make sure to run this script from an elevated command prompt
)
我设置SETLOCAL enableDelayedExpansion
因此我使用!ERRORLEVEL!
而不是%ERRORLEVEL%
- 但我仍然不清楚 delayedexpansion 如何巧妙地改变行为脚本。
我理解检查具体数字的最佳方法是使用以下内容,但我不知道如何为负数做这个。
IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>
有什么建议吗?