从批处理文件中设置errorlevel

时间:2015-11-17 12:01:13

标签: unit-testing batch-file testing error-handling scripting

我正在研究这个复杂的(对我而言)自动化,一部分是来自另一个的批处理脚本已启动(未调用)。

现在,它正在进行中,我希望能够在启动子脚本之后用一个简单的指令替换已启动的批处理脚本,该指令可以执行启动脚本,有:
%ERRORLEVEL%EQU 1 (然后我可以处理错误处理方面和测试内容)

但也有一些不好的东西,它不会使系统处于不自然的状态(我可能会根据这种糟糕的状态编写脚本,并想知道为什么当我组装它时,事情不会起作用)。
所以,"格式C -q"不起作用! ;)

由于

2 个答案:

答案 0 :(得分:3)

cmd /c exit 1会将错误级别设置为1

答案 1 :(得分:1)

如果您想要用户输入errorlevel,可以使用choice命令。

@echo off
choice /c 123456789
echo %errorlevel%

根据您在choice命令的顺序上键入的内容,将从1开始设置errorlevel。

示例:

choice /c dghet

按“' d'将errorlevel设为1,按h将设为errorlevel 3.此外,您还需要在输入后按Enter键。