level 11
布智盗
楼主
如:
a.txt 内容:
c:\
z:\
a.bat 内容:
@echo off
for /f %%i in (a.txt) do (
dir /b %%i
echo %errorlevel% &pause)
上面这个判别不了dir命令是否成功的,不管有没有z:盘,%errorlevel% 都输出0,原因是整个for都当作了一行,%errorlevel%判别的是for上面一行即:@echo off这一行,那么怎么办?
我是这样改:
@echo off
for /f %%i in (a.txt) do (
call :aa %%i &pause
)
exit
:aa
dir /b %1
echo %errorlevel%
:eof
上面是我获取的方法,当然for内判断,用&;&&;|| 这些符号作为判断是最好的选择!
2017年05月19日 10点05分
1
a.txt 内容:
c:\
z:\
a.bat 内容:
@echo off
for /f %%i in (a.txt) do (
dir /b %%i
echo %errorlevel% &pause)
上面这个判别不了dir命令是否成功的,不管有没有z:盘,%errorlevel% 都输出0,原因是整个for都当作了一行,%errorlevel%判别的是for上面一行即:@echo off这一行,那么怎么办?
我是这样改:
@echo off
for /f %%i in (a.txt) do (
call :aa %%i &pause
)
exit
:aa
dir /b %1
echo %errorlevel%
:eof
上面是我获取的方法,当然for内判断,用&;&&;|| 这些符号作为判断是最好的选择!