批处理文件夹比较?

时间:2017-04-26 21:40:05

标签: batch-file compare directory

我需要一些帮助来编写批处理文件以从3个不同的目录中提取相同的文件命名文件,并将这些文件移动到镜像目录。

基本上我需要的是一种方法来消除在3个目录中没有相同文件名的文件,然后将那些文件移到3个新目录中。

由于3个原始目录每个包含1个扩展类型, 我认为他们甚至可以转移到1个单一目录。 所以基本上,扩展并不重要。

实施例

DIR1
 -file1
 -file2
DIR2
 -file1
 -file2
 -file3
DIR3
 -file2
 -file3

到此:(这将是新重建的目录)

DIR1
 -file2
DIR2
 -file2
DIR3
 -file2

任何帮助都非常值得赞赏! 谢谢......

1 个答案:

答案 0 :(得分:0)

for %%i in ("dir1/*") do (
if NOT "%%~ni"=="file2" (
del "dir1/%%i"
)
)
for %%i in ("dir2/*") do (
if NOT "%%~ni"=="file2" (
del "dir2/%%i"
)
)
for %%i in ("dir3/*") do (
if NOT "%%~ni"=="file2" (
del "dir3/%%i"
)
)

希望这有效。