2012-06-04 49 views
0

我現在有這個文件夾結構:使用ROBOCOPY或批處理腳本複製到word文件從不同的子目錄

C:\Quarter1\Folder100\Q1Review100.doc 
C:\Quarter1\Folder101\Q1Review101.doc 
    ... 
C:\Quarter1\Folder120\Q1Review120.doc 

我也有以下相同結構的另一個目錄,只是沒有.doc文件:

C:\Quarter2\Folder100\ 
C:\Quarter2\Folder101\ 
… 
C:\Quarter2\Folder120\ 

我的問題是,我怎麼能寫一個批處理腳本或使用ROBOCOPY,這樣我可以從所有的.doc文件複製:

C:\Quarter1\Folder100\*.doc 
C:\Quarter1\Folder101\*.doc 
… 
C:\Quarter1\Folder120\*.doc 

到目錄:

C:\Quarter2\Folder100\ 
C:\Quarter2\Folder101\ 
… 
C:\Quarter2\Folder120\ 

但不是Q1Review100.doc的名字,我想重新命名Q1Q2,所以該文件應該被複制和重命名爲Q2Review100.doc。

請讓我知道,如果我需要澄清這一點。

回答

0

可以發出兩個命令:

  1. 複製所有文件:
    robocopy C:\Quarter1 C:\Quarter2 /S
  2. 在所有文件名替換Q1到Q2:
    for /f "tokens=* delims= " %i in ('dir /b /s "c:\Quarter2\*.doc"') do Set LIST=%i& set LIST | ren "%~fi" "%LIST:Q1=Q2%"

注意:如果你在寫批處理文件將%i替換爲%%我

相關問題