批处理(如果存在多个文件)(如果只有一个文件不存在怎么办)



我现在使用这行:

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只匹配一个目录。

相关内容

最新更新