XCOPY は COPY の拡張機能で、ファイルやディレクトリ構造を含む指定されたディレクトリをコピーできますが、システム ファイルはコピーできません。使用する場合は、ソース ドライブ文字、ソース ターゲット パス名、ソース ファイル名のうち少なくとも 1 つを指定します。 /S を使用して、ソースをコピーします。 ディレクトリとそのサブディレクトリ内のすべてのファイルをコピーします。/E パラメータが指定されていない限り、/S は空のディレクトリをコピーしません。/S パラメータが指定されていない場合、/V パラメータが指定されている場合、XCOPY はソース ディレクトリ自体のファイルのみをコピーし、その下のサブディレクトリはコピーしません。選択すると、コピーは正しく行われます。すべてのセクタが比較されますが、速度は低下します。
この記事では、Xcopy のパラメータと例を学びましょう。
1. Xcopy パラメータの導入
コマンド形式: XCOPY ソース [宛先] オプションのパラメータの
束 パラメータ導入
元 コピーするファイルを指定します。
destination は、新しいファイルの場所や名前を指定します。
/A アーカイブ属性が設定されているファイルのみをコピーしますが、属性は変更しません。
/M アーカイブ属性が設定されているファイルのみをコピーし、アーカイブ属性をオフにします。
/D:mdy 指定された日付以降に変更されたファイルをコピーします。日付が指定されていない場合は、ソース時間がターゲット時間より新しいファイルのみがコピーされます。
/EXCLUDE:file1[+file2][+file3]... は、
文字列を含むファイルのリストを指定します。コピーするファイルの絶対パスに一致する文字列がある場合、そのファイルはコピーされません。
たとえば、\obj\ や .obj などの文字列を指定すると、obj ディレクトリ内のすべてのファイル、または .obj 拡張子を持つファイルが除外されます。
/P 各オブジェクト ファイルを作成する前にプロンプトを表示します。
/S 空のディレクトリを除くディレクトリとサブディレクトリをコピーします。
/E 空のディレクトリも含めてディレクトリとサブディレクトリをコピーします。/S /E と同じです。/T の変更に使用できます。
/V 新しいファイルをそれぞれ検証します。
/W コピーする前にキーを押すように要求します。
/C エラーがあってもコピーを続行します。
/I ターゲットが存在せず、複数のファイルがコピーされる場合、ターゲットはディレクトリである必要があると想定されます。
/Q コピー時にファイル名を表示しません。
/F コピー時にコピー元とコピー先の完全なファイル名を表示します。
/L コピーするファイルを表示します。
/G 暗号化をサポートしていないターゲットへの、暗号化されていないファイルのコピーを許可します。
/H 隠しファイルとシステム ファイルもコピーします。
/R 読み取り専用ファイルを上書きします。
/T ディレクトリ構造を作成しますが、ファイルはコピーしません。空のディレクトリまたはサブディレクトリは含まれません。/T /E には空のディレクトリとサブディレクトリが含まれます。
/U ターゲットにすでに存在するファイルのみをコピーします。
/K 属性をコピーします。通常の Xcopy は読み取り専用属性をリセットします。
/N 生成された短い名前でコピーします。
/O ファイルの所有権と ACL 情報をコピーします。
/X ファイル監査設定をコピーします (/O を暗黙的に示します)。
/Y 既存のオブジェクト ファイルを上書きするかどうかの確認プロンプトを表示しません。
/-Y 既存のオブジェクト ファイルを上書きすることを確認するプロンプトが表示されます。
/Z 再起動モードでネットワーク ファイルをコピーします。
二、Xcopyコマンド例の紹介
xcopy アップグレード\データベース\データ\ライブラリ\* データベース\データ\ライブラリ /e/h/c/i/y
アップグレードディレクトリからライブラリファイルとその配下の全ファイルをコピーします(database/data配下にはそのようなファイルはなく、実行後に自動生成されます)。
①本機上のファイルやフォルダをコピーする例
Xcopy d:\UpdateFiles e:\123 /s /e /y
コマンド説明:DドライブのUpdateFilesフォルダにあるものをすべてEドライブの123フォルダにコピーします。 /s /e /y パラメータの説明: ファイルをコピーするときは、空のディレクトリまたはサブディレクトリもコピーします。ターゲット パスに同じファイルがすでに存在する場合は、プロンプトを表示せずに上書き方法を使用します。
②ローカルエリアネットワークでの使用例
Xcopy \\192.168.0.168\UpdateFiles e:\123 /s /e /y
コマンド説明:コンピュータ 192.168.0.168 の UpdateFiles というフォルダにあるものをすべて e:\123 フォルダにコピーしますローカル マシンのパラメータの説明: ファイルをコピーするとき、空のディレクトリまたはサブディレクトリもコピーされます。ターゲット パスに同じファイルが既にある場合は、プロンプトを表示せずに上書き方法を使用します。
③/dラベルと組み合わせると、対象ファイルより新しいファイルのみのコピーを実現します。