1. ホーム
  2. windows

[解決済み] 特定のファイルだけを含むディレクトリ構造をコピーする方法(Windowsのバッチファイルを使用)。

2022-05-14 17:21:01

質問

タイトルにあるように、ディレクトリ構造を再帰的にコピーして、一部のファイルだけを含めるにはどうすればよいのでしょうか。例えば、次のようなディレクトリ構造があるとします。

folder1
  folder2
    folder3
      data.zip
      info.txt
      abc.xyz
    folder4
    folder5
      data.zip
      somefile.exe
      someotherfile.dll

ファイル data.zip info.txt は、ディレクトリ構造のどこにでも現れる可能性があります。どうすれば、ディレクトリ構造を完全にコピーし、data.zip と info.txt という名前のファイルだけを含めることができますか (他のファイルはすべて無視されるはずです)。

結果として、ディレクトリ構造は次のようになります。

copy_of_folder1
  folder2
    folder3
      data.zip
      info.txt
    folder4
    folder5
      data.zip

どのように解決するのですか?

バッチのみでなければならないかどうかについては言及されていませんが、もしあなたが ROBOCOPY が使えるなら、これを試してみてください。

ROBOCOPY C:\Source C:\Destination data.zip info.txt /E

編集: /S パラメータを /E を指定すると、空のフォルダも含まれるようになります。