如何测试负ERRORLEVEL结果?

时间:2016-09-14 15:24:19

标签: windows batch-file

我正在尝试设置我的脚本的一部分来测试特定的 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>

有什么建议吗?

0 个答案:

没有答案