Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 同一命令的错误级别不同_Windows_Batch File - Fatal编程技术网

Windows 同一命令的错误级别不同

Windows 同一命令的错误级别不同,windows,batch-file,Windows,Batch File,我正在批处理中,我注意到下面的脚本没有为同一个命令返回相同的errorlevel 我以前遇到过errorlevel变量的问题,我想知道为什么会发生这种情况 @echo off cd C:\NotARealFolder & echo %errorlevel% cd C:\NotARealFolder echo %errorlevel% pause 也许可以help@mc-我不知道,谢谢你同时运行cd和echo命令,这样你就可以在cd还没有运行完的时候得到cd的错误级别了?@LưuVĩ

我正在批处理中,我注意到下面的脚本没有为同一个命令返回相同的errorlevel

我以前遇到过errorlevel变量的问题,我想知道为什么会发生这种情况

@echo off
cd C:\NotARealFolder & echo %errorlevel%

cd C:\NotARealFolder
echo %errorlevel%

pause

也许可以help@mc-我不知道,谢谢你同时运行
cd
echo
命令,这样你就可以在
cd
还没有运行完的时候得到
cd
的错误级别了?@LưuVĩnhPhúC,
cd
命令在执行
echo
之前完成;问题是立即变量扩展,因为解析整行时会扩展
%ErrorLevel%
,因此它会在执行整行之前返回当前的值;切换到解决了问题,因为
!错误等级
在运行时扩展该值,因此您将收到
cd
返回的值,然后。。。