web-dev-qa-db-ja.com

ディレクトリを再帰的にコピーするバッチファイル

.batファイル内にディレクトリを再帰的にコピーする方法はありますか?もしそうなら、例は素晴らしいでしょう。ありがとう。

105
sarsnake

xcopy を調べます。これにより、ファイルとサブディレクトリが再帰的にコピーされます。

ページの2/3にある例があります。特定の用途は次のとおりです。

ドライブAからドライブBにすべてのファイルとサブディレクトリ(空のサブディレクトリを含む)をコピーするには、次のように入力します。

xcopy a: b: /s /e

152
lc.

受け入れられた回答のコメントを読んだ後、私は robocopy コマンドを試しました。これは(Windows 7 64ビットSP 1からの標準コマンドプロンプトを使用して)うまくいきました。

robocopy source_dir dest_dir /s /e

入れ子になったすべてのサブディレクトリで行う操作を正確に制御できる再帰的なアルゴリズムをBatchで作成できます。

@echo off
call :treeProcess
goto :eof

:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
copy *.* C:\dest\dir
for /D %%d in (*) do (
    cd %%d
    call :treeProcess
    cd ..
)
exit /b

Windowsバッチファイルがディレクトリをループしてファイルを処理しますか?

13
Aacini