例如:
@echo off
dir > test.txt
if errorlevel 1 echo ERRORLEVEL IS 1 OR GREATER
if errorlevel 0 echo ERRORLEVEL IS 0
运行一次返回:ERRORLEVEL IS 0
没问题,应该是这样。
但是现在我把test.txt的属性改为只读,然后再运行,应该出现错误,
所以我希望看到显示:ERRORLEVEL IS 1 OR GREATER
的确DOS报错:File creation error,可是接着 ERRORLEVEL IS 0,奇怪了。
我用各种方式使dir出错,然后测试Errorlevel,返回的都是0,
我观察过几个用 if errorlevel 测试错误的例子,没看到有针对DOS内部命令使用
if errorlevel测试错误的,本人见识不多,感觉是不是DOS的外部命令才会返回错误,
而内部命令则不能,请坛内的DOS高手不吝赐教,这个问题跟我要给大家共享的一个
小程序有关。
多谢。
@echo off
dir > test.txt
if errorlevel 1 echo ERRORLEVEL IS 1 OR GREATER
if errorlevel 0 echo ERRORLEVEL IS 0
运行一次返回:ERRORLEVEL IS 0
没问题,应该是这样。
但是现在我把test.txt的属性改为只读,然后再运行,应该出现错误,
所以我希望看到显示:ERRORLEVEL IS 1 OR GREATER
的确DOS报错:File creation error,可是接着 ERRORLEVEL IS 0,奇怪了。
我用各种方式使dir出错,然后测试Errorlevel,返回的都是0,
我观察过几个用 if errorlevel 测试错误的例子,没看到有针对DOS内部命令使用
if errorlevel测试错误的,本人见识不多,感觉是不是DOS的外部命令才会返回错误,
而内部命令则不能,请坛内的DOS高手不吝赐教,这个问题跟我要给大家共享的一个
小程序有关。
多谢。
