关于批处理if errorlevel 1

发布网友 发布时间:2022-04-19 23:23

我来回答

1个回答

热心网友 时间:2023-10-16 06:10

当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand
操作;
当使用if %errorlevel%==值 cmmand 句式时,它含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。

第二段批处理当中,数字左右不要加%,%a%指的都是变量, %1%,批处理认为是一种错误的表达式,所以一闪退出追问@巧虎星期六 :字数有点多,写不下,写在评论里了。。。

追答第一段,脚本没有错,之所以会出现errorlevel 5和4的结果,一是因为脚本是顺序执行模式,二是因为“if errorlevel 值”这种写法的问题,我上面已经回复了。
【当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand操作;】

第二段脚本,去掉setlocal enabledelayedexpansion这句话,去掉数值左右的百分号

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com