在多个子目录中查找和删除重复项

时间:2011-10-17 13:15:17

标签: batch-file find directory-structure

如何扩展以下批处理代码,以便针对Tom目录中的所有文件夹检查Tim文件夹中的所有内容。

贝特说,如果蒂姆有一个名为Mytext.txt的文件,我怎么能检查所有而不只是从C:\ Tom开始的顶级目录,可能是在汤姆那里有另一个文件夹和另一个文件夹在那里再次使用Mytext.txt。

当前剂量下面的所有代码都是检查指定目录,我还想查看任何子目录吗?

for /r "C:\Tim" %%f in (*) do if exist "C:\Tom\%%~nxf" del /s /q "C:\Tim\%%~nxf"

1 个答案:

答案 0 :(得分:1)

你几乎得到它,你只需要第二个FOR /R循环来搜索TOM的所有子目录

for /r "c:\tim" %%I in (*) do (
  echo searching for %%~nxI
  for /r "C:\tom" %%O in (%%~nxI) do (
    if exist %%O echo found in %%O
  )
)