0

私は現在このフォルダ構造を持っています:

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\

Q1ただし、名前としてQ1Review100.docの代わりに、に名前を変更したいQ2ので、ファイルをコピーしてQ2Review100.docに名前を変更する必要があります。

これをさらに明確にする必要がある場合はお知らせください。

4

1 に答える 1

0

次の 2 つのコマンドを発行できます。

  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 を %%i に置き換えます。

于 2012-10-01T20:26:49.453 に答える