回答:
コマンドxcopy
はあなたが探しているものです。例:
xcopy source destination /E /C /H /R /K /O /Y
上記のコマンドは、ソースを宛先、ファイルおよびディレクトリ(空のものを含む)にコピーし、エラーで停止せず、隠しファイルとシステムファイルをコピーし、読み取り専用ファイルを上書きし、属性と所有権/ ACL情報を保持し、既存の宛先ファイルの上書きを求めるプロンプト。
/E Copies directories and subdirectories, including empty ones.
Same as /S /E. May be used to modify /T.
/C Continues copying even if errors occur.
/H Copies hidden and system files also.
/R Overwrites read-only files.
/K Copies attributes. Normal Xcopy will reset read-only attributes.
/O Copies file ownership and ACL information.
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
詳細情報xcopy /?
とコマンドラインについては。
/E /H
、多分/K /O
あなたにいくつかの便利なプロンプトで長い道のりを手に入れるなら
バッチファイル:
if not exists locationB\nul mkdir locationB
copy locationA\file locationB
if not exists
パラメータが存在するかどうかを確認しますが、ファイルに対してのみ機能します。ディレクトリの存在を確認するには、「nul」という「擬似ファイル」を探す必要があります。ディレクトリが存在する場合、このファイルの存在を確認すると常にtrueが返されます。
コピーラインのコピーと呼ばれるファイルfile
ディレクトリ内locationA
にlocationB
ファイルを同じものと名前。同時にファイルの名前を変更したい場合は、それもできます:
copy locationA\file locationB\newfilename
コピーとその他の高度な機能を同期する機能が必要な場合(特定のフォルダーを無視し、特定のワイルドカードのみを含める)、をご覧くださいrobocopy
。Vista以降に含まれ、以前のバージョンではオプション(リソースキットツールから)。
バックアップスクリプトを作成する場合は、ROBOCOPYを使用します。xcopyは廃止されており、近い将来に使用されなくなる可能性があります。robocopyは、xcopyができることをすべて実行できます。また、柔軟性と信頼性も向上しています。robocopyを使用してスクリプトを作成すると、将来にわたって使用できます。
robocopyを使用して、フォルダーを簡単にコピーします。rocopyコマンドは、xcopyコマンドを置き換えます。コンテンツを定義することを心配することなく、フォルダ全体をすばやくコピーできます。たとえば、C:\ toolsディレクトリのすべてのコンテンツを新しいフォルダーD:\ backup \ toolsにコピーするには、次のように入力します。
robocopy C:\tools D:\backup\tools /e
/ e修飾子は、すべてのサブディレクトリを含めるようにrobocopyに指示します。これには空のフォルダーが含まれます。robocopyは、隠しファイルとシステムファイルを自動的にコピーします。ターゲットディレクトリに存在しない場合、新しいディレクトリが作成されます。
ディレクトリをミラーリングします。ディレクトリのミラーリングは、バックアップの作成に最適です。robocopyのミラーオプションは、すべてのコンテンツをソースから宛先にコピーします。その後、ソースに存在しない宛先のすべてを削除します。これにより、バックアップにはファイルの最新バージョンのみが含まれるようになります。たとえば、C:\ Users \ My DocumentsをD:\ backup \ My Documentsにミラーリングするには、次を入力します。[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
この関数は、元のファイルのすべての許可を保持します。
再起動を有効にします。コピー中に接続が切断された場合に備えて、プロセスを再起動する機能を含めることができます。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
コピープロセスを記録します。robocopyを使用すると、ログファイルを作成できます。これにより、問題を特定したり、コピーされたもののアーカイブを生成したりできます。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
/ log +修飾子は、既存のログファイルを上書きする代わりに追加します。古いログファイルを単に上書きする場合は、/ log:.txtを使用します。
上記のコマンドは、ソースファイルの名前で追加のディレクトリレベルを作成します。したがって... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txtはdestdir \ dir1 \ dir2 \ file1.txt \ file1.txtになります
robocopy
素晴らしい作品