0

Windows 環境でバッチ ファイルと VBScript しか自由に使用できない場合、これをどのように記述しますか?

find -name '*.ext' -exec cp --parents {} destination/ \;

または、次のように言えます。

  • ext現在のフォルダーを再帰的に検索して、ファイル名のパターン (上記の例で呼び出された拡張子で終わる) を探します。
  • これらの各ファイルを、現在のフォルダーと同様に、ディレクトリ ツリー構造を保持して (または不足している中間ディレクトリを作成して) 宛先フォルダー (どこにでも) にコピーします。
4

2 に答える 2

2

これは機能するはずです:

for /r %%a in (*.cmd) do xcopy %%a C:\DESTINATION%%~pa

コピー元のディレクトリのサブディレクトリであってDESTINATIONはならないことに注意してください。そうしないfor /rと、すでにコピーしたファイルを再帰的にループして、ますます長いディレクトリパスを作成します(私が知っている方法を聞かないでください)。

xcopy /c(エラーが発生した場合でもコピーを続行するために)を使用して、少し堅牢にすることができます。また、そこに価値のあるもの( 、、、など)xcopy /?が他にあるかどうかを確認することもできます。/q/r/o

于 2009-09-17T15:43:17.080 に答える