特定のフォルダ名を検索し、その内容を宛先パスにコピーするスクリプト

特定のフォルダ名を検索し、その内容を宛先パスにコピーするスクリプト

私はスクリプト作成にあまり詳しくないので、スクリプトの検索や開始点の取得について助けを求めています。基本的に、私が達成しようとしているのは次のことです。

特定のフォルダ名 (ここでは「folder1」と呼ぶことにします) は、ディレクトリ「dir1」内のサブフォルダです。スクリプトを使用して「dir1」内の「folder1」のすべてのインスタンスを検索し、可能であればフォルダ構造をそのままにして、それらのすべてのコンテンツを別のドライブ上の場所にコピーしようとしています。

ROBOCOPY と XCOPY を調べましたが、どちらも役に立たないようです。リソース、サンプル、推奨事項があれば、ぜひ教えてください。

答え1

xCopy が私のためにそれを実行しました:

xCopy "E:\tempNet\x" "E:\tempNet\z" /E /Q /H /K /O /X /B /Y /R /G /C /I /V
  • /E 空のディレクトリも含め、ディレクトリとサブディレクトリをコピーします。

  • /Q コピー中にファイル名を表示しません。

  • /H 隠しファイルとシステムファイルもコピーします。

  • /K 属性をコピーします。通常の Xcopy では読み取り専用属性がリセットされます。

  • /O ファイルの所有権と ACL 情報をコピーします。

  • /X はファイル監査設定をコピーします (/O を意味します)。

  • /B シンボリック リンク自体をリンクのターゲットにコピーします。

  • /Y 既存の宛先ファイルを上書きするかどうかを確認するプロンプトを抑制します。

  • /R 読み取り専用ファイルを上書きします。

  • /G 暗号化をサポートしていない宛先への暗号化ファイルのコピーを許可します。

  • /C エラーが発生してもコピーを続行します。

  • /I 宛先が存在せず、複数のファイルをコピーする場合、宛先はディレクトリであると想定します。

  • /V 各新しいファイルのサイズを確認します。

タイプ "xcopy /?詳細については「管理者として実行」を参照してください

関連情報