for %%b in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%b:\aaa.txt (if exist %%b:\bbb.txt (if exist %%b:\ccc.txt (这里再判断一下%%b磁盘格式
不知道怎么写,自己写了 chkntfs %%b: |find "NTFS" 这些也不会区执行
如 %%b=NTFS
执行 *******
)
)
)
@echo off
for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%b:\aaa.txt (
if exist %%b:\bbb.txt (
if exist %%b:\ccc.txt (
chkntfs %%b:|find /i "NTFS" >nul 2>&1
if %errorlevel%==0 (
echo %%b盘满足条件
)
echo %%b盘为非NTFS
)
echo %%b盘不存在ccc
)
echo %%b盘不存在bbb
)
echo %%b盘不存在aaa
)
pause 以上 为 稻花香 提供的解决办法。
改进
这里 if %errorlevel%==0 ( 要更改为 if !errorlevel!==0 ( 才会识别这里 不清楚 是因为开了变量延迟 还是for 循环问题。%errorlevel% 是读取执行完for 得错误值 而 !errorlevel! 这个实时读取上一条命令得,所以要用!!变量