我需要一些帮助来编写批处理文件以从3个不同的目录中提取相同的文件命名文件,并将这些文件移动到镜像目录。
基本上我需要的是一种方法来消除在3个目录中没有相同文件名的文件,然后将那些文件移到3个新目录中。
由于3个原始目录每个包含1个扩展类型, 我认为他们甚至可以转移到1个单一目录。 所以基本上,扩展并不重要。
实施例
DIR1
-file1
-file2
DIR2
-file1
-file2
-file3
DIR3
-file2
-file3
到此:(这将是新重建的目录)
DIR1
-file2
DIR2
-file2
DIR3
-file2
任何帮助都非常值得赞赏! 谢谢......
答案 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"
)
)
希望这有效。