|
郁闷了一下午了
@echo off
for %%i in (a b c) do (
fsutil fsinfo drivetype %%i: | FINDSTR /I "固定驱动器"
echo %ERRORLEVEL%
IF NOT ERRORLEVEL 1 echo start
)
pause
IF NOT ERRORLEVEL 1的意思应当是ERRORLEVEL<1的情况,而从echo %ERRORLEVEL%中看到的ERRORLEVEL却都是0,而唯独只有for到c时才执行echo start?
同样都是0,怎么只执行c的呢?
更奇怪的是我把这个for拆开单独写:
@echo off
fsutil fsinfo drivetype b:|findstr/i "固定驱动器"
echo %errorlevel%
pause
errorlevel的值就是1,
像第一段用for就是0
谁能给小弟一个详解。 |
|