我现在使用这行:
IF EXIST "%SystemDrive%Arkey5" (ECHO Found "%SystemDrive%Arkey5" >> "LOG.txt" 2>&1) ELSE IF EXIST "D:Arkey5" (ECHO Found "D:Arkey5" >> "LOG.txt" 2>&1) ELSE ECHO NOTHING FOUND >> "LOG.txt" 2>&1
这几乎完美,它只错过了一件事,如果两个目录都存在,我就不会写日志行。。。因此,此时此刻,只有当:01."%SystemDrive%\Arkey5"存在02."D:\arkey5"存在03.ELSE(均缺失)
set found=
for %%F in (
"%SystemDrive%Arkey5"
"D:Arkey5"
) do if exist %%F (echo Found %%F >>"log.txt" & set found=1)
if not defined found echo NOTHING FOUND >>"log.txt"
将添加到每个路径的末尾,以确保IFEXIST只匹配一个目录。