批处理-.bat-在for循环中排除目录

时间:2019-11-14 22:28:41

标签: windows batch-file

我有一个.bat文件,该文件循环遍历目录中的所有内容,并将内容与另一个目录中的内容进行比较。第一个目录包含更多目录,但是我想在循环中忽略它们:

rem Folders to Compare for similar files
set "DMZFolder=\\sc0189v\d$\APPS\Host_to_Host\ACHDH\DONE"
set "AMSFolder=D:\Apps\AMS\Files\Orig\UOB\BACKUP"

rem !!! I want it to ignore directories
for /f "delims=" %%F in ('dir /b "%DMZFolder%"') do (
    if not exist "%AMSFolder%\%%F" (
         set /a count+=1       
    )
)

正如我的评论所说,即使%% F是目录,当前计数也会增加。我只希望文件发生这种情况。

谢谢。

1 个答案:

答案 0 :(得分:0)

我改用这个:

for /f "delims=" %%F in ('dir/b/a-d "%DMZFolder%"') do (