Xcopyは、サブディレクトリを含むファイルとディレクトリをコピーします。


Xcopy
サブディレクトリを含むファイルとディレクトリをコピーします。
構文
xcopy ソurce [Destination] [/w) [/p) [/c) [/v) [/q) [/f) [/l) [/g) [/d[:mm-dd-yyy]] [/u] [/i) [/s [/e] [/t) [/k) [/r) [/h) [{/a 124/m} [/n) [/o) [/x) [/exclude:file 1[+[file 2][+[file 3]] [{/y|/-y} [/z)
パラメータ
 ソurce 
必要です。コピーするファイルの位置と名前を指定します。このパラメータはドライバまたはパスを含む必要があります。 
Destination 
コピーするファイルのターゲットを指定します。このパラメータは、ドライブのディスクとコロン、ディレクトリ名、ファイル名、またはそれらの組み合わせを含むことができます。 
//w 
ファイルのコピーを開始する前に以下のメッセージを表示し、応答を待っています。 
プレス any key ト begin copying file(s) 
/p 
ヒントターゲットファイルを作成するかどうかを確認します。 
/c 
エラーを無視します。 
//v 
ターゲットファイルを書き込み時に各ファイルを検証し、ターゲットファイルがソースファイルと完全に同じであることを確認します。 
/q 
表示禁止 xcopy ニュース。 
/f 
コピー時にソースファイル名とターゲットファイル名が表示されます。 
/l 
コピーするファイルのリストを表示します。 
/g 
復号対象ファイルを作成します。 
//d[:mm-dd-yy] 
指定された日付または指定された日付の後に変更されたソースファイルのみをコピーします。含まない場合 mm-dd-yy 値、xcopy 既存のものよりコピーします Destination ファイルの新しいすべて ソurce ファイルこのコマンドラインのオプションにより、変更したファイルを更新できます。 
//u 
からだけ source コピー destination に既存のファイルがあります。 
//i 
もし ソurce は、カタログまたはワイルドカードを含んでいます。 Destination 存在しません。xcopy 仮定できる destination ディレクトリ名を指定して、新しいディレクトリを作成します。その後、xcopy すべての指定ファイルを新しいディレクトリにコピーします。デフォルトの場合、xcopy 指定を提示します destination ファイルですか?ディレクトリですか? 
/s 
空でないディレクトリとサブディレクトリをコピーします。省略すれば /s,xcopy ディレクトリで作業します。 
//e 
空のディレクトリを含むすべてのサブディレクトリをコピーします。同時に使う /e、/s 和 /t コマンドラインのオプション。 
//t 
サブディレクトリ構造(すなわちディレクトリツリー)のみをコピーし、ファイルをコピーしません。空のディレクトリをコピーするには、必ず含まれる必要があります。 /e コマンドラインのオプション。 
/k 
ファイルをコピーして、ソースファイルが読み取り専用の属性を持っている場合は、ターゲットファイルにその属性を保持します。デフォルトの場合、xcopy 読み取り専用のプロパティが削除されます。 
/r 
読み取り専用ファイルをコピーします。 
/h 
隠しファイルとシステムファイルの属性を持つファイルをコピーします。デフォルトの場合、xcopy 隠しファイルやシステムファイルはコピーしません。 
//a 
アーカイブファイルの属性を設定したソースファイルのみコピーします。/a. ソースファイルのアーカイブファイルのプロパティを変更しません。どうやって使うかについて atrib を選択してアーカイブファイルの属性を設定します。「」を参照してください。 
//m 
アーカイブファイルの属性を設定したソースファイルをコピーします。を選択します /a. 違います。/m ソースで指定したファイルのアーカイブファイルのプロパティを閉じます。どうやって使うかについて atrib を選択してアーカイブファイルの属性を設定します。「」を参照してください。 
/n 
使用 NTFS 短いファイルまたはディレクトリ名でコピーを作成します。ファイルまたはディレクトリを NTFS 巻をコピー FAT ボリュームまたはターゲットファイルシステムが必要とする場合 FAT ファイルシステム名の約束(すなわち 8.3 つの文字)が必要です。 /nです。ターゲットファイルシステムは FAT または NTFS 
//o 
ファイルの所有権と自由選択のアクセス制御リストをコピーします。 (DACL) メッセージ。 
/x 
ファイル審査設定とシステムアクセス制御リストをコピーします。 (SACL) 情報(含む /o) 
//exclude:filename 1[+[filename 2]][+[filename 3] 
文字列を含むファイルリストを指定します。 
//y 
既存のターゲットファイルを上書きすることを確認するためのヒントを禁止します。 
//y 
ヒント既存のファイルを上書きすることを確認します。 
/z 
再起動可能モードでは、ネットワークを介してコピーします。 
//? 
コマンドプロンプトにヘルプを表示します。 
コメント
使用 /v 
XOX
使用 /exclude 
各ファイルの個々の行の各文字列が表示されます。リストされた任意の文字列が、コピーするファイルの絶対パスの一部と一致する場合、コピープロセスからファイルを除外します。例えば、文字列を指定すると "\Obj\"は除外されます Obj ディレクトリのすべてのファイル。文字列を指定すると ".obj"は、有を排除する。 .OB 拡張子のすべてのファイル。
使用 /z 
コピー中に接続が失われた場合(例えば、接続のためのサーバがオフラインされた場合)、コピープロセスは再接続後に復元されます。z 各ファイルのコピーが完了した割合も表示されます。
はい、 COPYCMD 環境変数で使用 /y 
はい、あります COPYCMD 環境変数で使用 /yです。コマンドラインで使用 /-y このコマンドは上書きできます。デフォルトでは、バッチスクリプトから実行しない限り上書きするように注意します。 copy
暗号化されたファイルをコピーします。 
暗号化されたファイルを未サポートにコピーします。 EFS のボリュームが間違ってしまいます。最初にファイルを復号するか、サポートにファイルをコピーするべきです。 EFS の巻中です
付属ファイル 
ファイルを追加するには、単一のターゲットファイル、複数のソースファイル(ワイルドカードまたはファイルを使用してください。 1 + ファイル 2 + ファイル 3 を選択します
Destination の標準値 
省略すれば Destination,xcopy コマンドでファイルを現在のディレクトリにコピーします。
指定 Destination ファイルですか?ディレクトリですか? 
もし Destination 既存のディレクトリを含まず、バックスラッシュではありません。 (\) 最後に、次のメッセージが表示されます。 
Des destination specify a. file name 
or ディレクトリー name オン the タージ 
(F = file D = directory 
一つ以上のファイルを一つのファイルにコピーする場合は、 Fです。一つ以上のファイルを一つのディレクトリにコピーする場合は、 Dです
使用 /i コマンドラインオプションは、メッセージの表示を抑制し、結果として xcopy ソースが複数のファイルまたはディレクトリであると判断した場合、ターゲットはディレクトリである。
使用 xcopy コマンドの設定 Destination ファイルのアーカイブのプロパティ 
xcopy コマンドは、アーカイブ属性の設定があるファイルを作成します。ソースファイルにこの属性が設定されているかどうかに関わらず。ファイルのプロパティと atrib の詳細は、「」を参照してください。
比較 xcopy 和 disky 
ディスクのサブディレクトリにファイルが含まれている場合は、異なるフォーマットのディスクにコピーします。 xcopy 使用しないでください。 disky。何故なら disky コマンドは、磁道を介して磁気ディスクを複製するため、ソースディスクとターゲットディスクのフォーマットが同じである必要があります。xcopy 命令にはその要求がない。通常使用してください。 xcopyは完全なディスク画像のコピーが必要でない限り、必要です。
xcopy の終了コード 
処理します xcopy 戻るログアウトコードは、バッチ処理プログラムの if コマンドラインで使用 errorlever パラメータ「if」で終了コードを処理するバッチプログラムの例については、「」を参照してください。次の表に各終了コードと説明を一覧表示します。
終了コード 説明 
0 ファイルのコピーにはエラーがありません。 
1 コピーするファイルが見つかりませんでした。 
2 ユーザー CTRL+C 終了しました xcopy 
4 初期化エラーが発生しました。メモリやディスクの容量が足りないか、またはコマンドラインにドライバ名や文法が無効に入力されています。 
5 ディスク書き込みエラーが発生しました。 
模範的なタイプ
ドライバから A すべてのファイルとサブディレクトリ(すべての空のサブディレクトリを含む)をドライブにコピーします。 Bを入力してください: 

xcopy a: b: /s /e
前の例のいずれかのシステムまたは隠しファイルを含めるには、次のように追加してください。 /h コマンドラインのオプション: 

xcopy a: b: /s /e /h
使用する \Rawdata ディレクトリ 1993 年 12 月 29 後日変更されたファイルの更新 \レポート ディレクトリのファイルを入力してください: 
xcopy \rawdata \レポート /d:12-29-1993 
上記の例を更新します \レポート に存在するすべてのファイルは、日付を無視して入力してください。
xcopy \rawdata \レポート /u。
前のコマンドのみを取得したい場合は、ファイルをコピーせずにコピーするファイルリストを入力してください。
xcopy \rawdata \レポート /d:12-29-1993 /l > xcopy.out
ファイル Xcopy.out コピーするすべてのファイルがリストされています。
将を得る \Customer ディレクトリとすべてのサブディレクトリをネットワークドライバにコピーします。 H: 上のディレクトリ \\Public\Addressは、読み取り専用のプロパティを保持し、 H: に新しいファイルを作成するときにヒントを与えます。
xcopy \customer h:\public\address /s /e /k /p
前の命令を出して、 \Address ディレクトリが存在しない場合 xcopy このディレクトリを作成します。新しいディレクトリを作成する際に表示されるメッセージを抑制します。次のように追加してください。 /i コマンドラインのオプション:
xcopy \customer h:\public\address /s /e /k /p /i
バッチプログラムを作成して実行できます。 xcopy 操作します。 if バッチコマンドはエラーが発生した時に終了コードを処理します。例えば、以下のバッチプログラムは代替可能なものを使用する。 xcopy ソースとターゲットのパラメータ: 

@echo off
rem COPYIT.BAT transfers all files in all subdirectories of
rem the source drive or directory (%1) to the destination

rem drive or directory (%2)

xcopy %1 %2 /s /e

if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit

:lowmemory
echo Insufficient memory to copy files or
echo invalid drive or command-line syntax.
goto exit

:abort
echo You pressed CTRL+C to end the copy operation.
goto exit

:exit
このバッチを使うと C:\Prgmcode ディレクトリとそのサブディレクトリのすべてのファイルをドライブにコピーします。 B に入力します 
copyit c:\prgmcode b: 
このコマンドはプログラムを解釈します。 C:\Prgmcode 置換 %1 を選択します B:に対する %2,それから使います xcopy を選択します /e 和 /s コマンドラインのオプション。もし xcopy エラーが発生したら、バッチ処理プログラムは終了コードを読み出して該当するものに移行します。 IF ERRORL EVEL ステートメントで指示されたラベルは、該当するメッセージを表示し、バッチ処理プログラムを終了します。
xcopyどのようにメッセージをキャンセルしますか?ディレクトリですか?それともファイルですか?
xcopy d:\testcopy\*.e:\testCopy
ターゲットE:\testCopyはファイル名です。
ディレクトリ名ですか
(F=ファイル、D=ディレクトリ)?
これはファイルですか?それともカタログの提示枠ですか?
/Yはカバーキャンセルメッセージで、後から注意することを防止します。
\新規作成時にメッセージをキャンセルします。
ヘルプドキュメントはXCOPY/?見つけました
正しいのは
XCOPY D:\dir F:\dir\/Y
新しいカタログに\をつけて、それから持って/Yというのは初めての時にはヒントを与えません。
あるいは私達はパイプを使います。
echo f 124 X COPY D:\dir F:\dir/Y
または
echo d𞓜XCOPY D:\dir F:\dir/Y
これで持ちません。