2017-04-26 289 views
0

我需要一些幫助來編寫批處理文件從3個不同的目錄中提取相同的文件命名文件,並將這些文件移動到鏡像目錄。批處理文件文件夾比較?

基本上我需要的是一種方法來消除3個目錄中每個目錄中沒有相同文件名的文件,然後將這些目錄移動到3個新目錄中。

由於3個原始目錄每個包含1個擴展類型,我想他們甚至可以移動到1個單獨的目錄。所以基本上,擴展並不重要。

例:

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

這樣:(這將是重新創建的新目錄)

DIR1 
-file2 
DIR2 
-file2 
DIR3 
-file2 

任何幫助,非常感謝! 謝謝...

回答

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" 
) 
) 

希望這項工作。

+0

這似乎不適用於我...不斷告訴我即使命令屏幕顯示它們也找不到文件。 –

+0

已修復。我認爲? – Epic8009

+0

我不太認爲這裏是在同一頁。此批次需要掃描位於同一目錄中的3個文件夾,獲取相同的文件名,並將所有3個文件夾中的文件(如果存在)移動到新位置。另外你的幫助是非常感謝... –

相關問題