2015-12-10 135 views
0

我需要一個批處理文件:批處理文件來複制和重命名文件

  1. 將所有物品(目錄和子目錄)從folder afolder b
  2. 如果我在folder a覆蓋文件名/文件夾,然後它將正確重命名文件/文件夾中folder b

我已經完成了第一個任務:

@echo off 
xcopy "D:\...\abc\*.*" "D:\...\def" /E 
pause 

上面拷貝文件夾中的所有內容由目標文件夾即

Folder a: 
    -folder1, folder2 
    -fileA, fileB 

是在folder b正確地存在。但是,如果我在folder a重命名文件並運行該腳本:

rename folder1 -> folder0 

然後,這是文件結構的樣子:

Folder b: 
    -folder1, folder2, folder0 
    -fileA, fileB 

我想folder1中被重命名爲FOLDER0,我該怎麼做呢?

我可以覆蓋一切(不知道如何用XCOPY),但有另一種解決方案呢?

我已經看過了各種flags,但無法找到我後。

回答

1

我想你想它robocopy

您可以將folderA鏡像到folderB這個批處理文件執行什麼:

robocopy "D:\...\abc" "D:\...\def" /MIR /FFT /Z /XA:H /W:5 

一個偉大的教程可以發現here,解釋各個PARAMS

+0

感謝作品的魅力! – gudthing