Xcopyコマンド

Xcopyコマンドの例、オプション、スイッチなど

xcopy コマンドは、1つまたは複数のファイルやフォルダをある場所から別の場所にコピーするために使用する コマンドプロンプトコマンド です。

多くのオプションとディレクトリ全体をコピーする機能を備えたxcopyコマンドは、従来のcopyコマンドと似ていますが、はるかに強力です。

robocopyコマンドもxcopyコマンドに似ていますが、さらに多くのオプションがあります。

Xcopyコマンドの可用性

xcopyコマンドは、 Windows 10Windows 8Windows 7Windows VistaWindows XP 、Windows 98など、すべてのWindows オペレーティングシステムの コマンドプロンプトから使用できます。

xcopyコマンドは、MS-DOSで使用できる DOSコマンドでも あります。

注:特定のxcopyコマンドスイッチと他のxcopyコマンド構文の利用可能性は、オペレーティングシステムによって異なります。

Xcopyコマンドの構文

xcopy source [ destination ] [ / a ] [ / b ] [ / c ] [ / d [ date ]] [ / e ] [ / f ] [ / g ] [ / h ] [ / i ] [ / / / ] [ / v ] [ / n ] [ / q ] [ / q ] [ / r ] [ / [ / x ] [ / y ] [ / -y ] [ / z ] [ /除外: file1 [ + ファイル2 ] [ + ファイル3 ] ...] [ /? ]

ヒント:上記またはxcopyのコマンド構文を読む方法がわからない場合は、 コマンド構文の読み方を参照してください。

ソース これは、コピー元のファイルまたは最上位フォルダを定義します。 ソースは、xcopyコマンドで唯一必要なパラメーターです。 スペースが含まれている場合は、 ソースの周りに引用符を使用してください。
このオプションは、 ソースファイルまたはフォルダをコピーする場所を指定します。 コピーが表示されていない場合、xcopyコマンドを実行したのと同じフォルダーにファイルまたはフォルダーがコピーされます。 スペースが含まれている場合は、 宛先の周りに引用符を使用してください。
/ a このオプションを使用すると、 ソースにある アーカイブファイルのみがコピーされます/ a/ mを一緒に使用することはできません。
/ b リンクターゲットの代わりにシンボリックリンク自体をコピーするには、このオプションを使用します。 このオプションは、Windows Vistaで初めて使用できました。
/ c このオプションを指定すると、エラーが発生してもxcopyが強制的に続行されます。
/ d [ 日付 ] / dオプションとxcopyコマンドを使用し、その日以降に変更されたファイルをコピーするには、MM-DD-YYYY形式の特定の日付を使用します。 特定の日付を指定せずに、このオプションを使用して、 送信元にすでに存在する同じファイルよりも新しいファイルのみをコピーすることもできます 。 これは、xcopyコマンドを使用して通常のファイルバックアップを実行する場合に役立ちます。
/ e 単独または/ sと一緒に使用する場合、このオプションは/ sと同じですが、 ソースに空のフォルダも作成されます/ eオプションは、 / tオプションとともに使用して、 宛先に作成されたディレクトリ構造内のソースにある空のディレクトリとサブディレクトリを含めることもできます
/ f このオプションでは、コピーファイルとコピーファイルの両方のフルパスとファイル名が表示されます。
/ g このオプションでxcopyコマンドを使用すると、暗号化されたファイルをソースで暗号化をサポートしていない宛先にコピーできます。 EFSで暗号化されたドライブからEFSで暗号化されていないドライブにファイルをコピーする場合、このオプションは機能しません。
/ h xcopyコマンドは、既定では隠しファイルまたはシステムファイルをコピーしませんが、このオプションを使用する場合はコピーします。
/私 / iオプションを使用すると、xcopyは宛先がディレクトリであると想定します 。 このオプションを使用せず、ディレクトリまたはファイルグループであるソースからコピーして存在しない宛先にコピーする場合、xcopyコマンドは、 宛先がファイルかディレクトリかを入力するように求めます。
/ j このオプションは、非常に大きなファイルに役立つバッファリングせずにファイルをコピーします。 このxcopyコマンドオプションは、Windows 7で初めて使用できました。
/ k 読み取り専用ファイルをコピーして、そのファイル属性宛先に保持するときは、このオプションを使用します
/ l このオプションを使用して、コピーするファイルとフォルダのリストを表示しますが、実際にコピーは行われません。 / lオプションは、いくつかのオプションを持つ複雑なxcopyコマンドを作成していて、仮説的にどのように機能するかを見たい場合に便利です。
/ m このオプションは/ aオプションと同じですが、xcopyコマンドはファイルのコピー後にアーカイブ属性をオフにします。 / m/ aを一緒に使用することはできません。
/ n このオプションは短いファイル名を使用して宛先にファイルとフォルダを作成します。 このオプションは、xcopyコマンドを使用して、長いファイル名をサポートしていないFATなどの古いファイルシステムに フォーマットされたドライブに存在する宛先にファイルをコピーする場合にのみ便利です。
/ o 宛先に書き込まれたファイルの所有権とアクセス制御リスト(ACL)情報を保持します
/ p このオプションを使用すると、 宛先に各ファイルを作成する前にプロンプ​​トが表示されます
/ q 一種の/ fオプションとは逆の/ qスイッチは、コピーされている各ファイルのオンスクリーン表示をスキップして、xcopyを "静か"モードにします。
/ r このオプションを使用して、 宛先の 読み取り専用ファイルを上書きします宛先の読み取り専用ファイルを上書きするときにこのオプションを使用しないと、「アクセスが拒否されました」というメッセージが表示され、xcopyコマンドの実行が停止します。
/秒 ソースルートにあるファイルに加えて、ディレクトリ、サブディレクトリ、およびそれらに含まれるファイルをコピーするには、このオプションを使用します。 空のフォルダは再作成されません。
/ t このオプションを指定すると、xcopyコマンドは宛先にディレクトリ構造を作成しますが、ファイルはコピーしません。 言い換えると、 ソースにあるフォルダとサブフォルダは作成されますが、そこにはファイルはありません。 空のフォルダは作成されません。
/ u このオプションは、すでに送信先にあるソース内のファイルのみをコピーします。
/ v このオプションは、ファイルのサイズに基づいて、ファイルが同一であることを確認するために、書かれたとおりに各ファイルを検証します。 Windows XPのxcopyコマンドに検証機能が組み込まれているため、このオプションはWindowsのそれ以降のバージョンでは何も行わず、古いMS-DOSファイルとの互換性のためにのみ含まれています。
/ w / wオプションを使用して、「ファイルをコピーする準備ができたら、任意のキーを押してください」というメッセージを表示します。 xcopyコマンドは、キーを押して確定した後、指示に従ってファイルのコピーを開始します。 このオプションは、 ファイルのコピーの前に確認を求める/ pオプションと同じではありません。
/バツ このオプションは、ファイル監査設定とシステムアクセス制御リスト(SACL)情報をコピーします。 / xオプションを使用すると/ oを暗示します。
/ y このオプションを使用すると、xcopyコマンドで、既に宛先に存在するソースからのファイルを上書きするように求めるプロンプトが表示されなくなります
/ -y xcopyコマンドで強制的にファイルを上書きするかどうかを確認するには、このオプションを使用します。 これはxcopyのデフォルトの動作であるため、これは奇妙なオプションのように見えるかもしれませんが、 / yオプションは一部のコンピュータのCOPYCMD 環境変数にプリセットされていて、このオプションが必要になります。
/ z このオプションを使用すると、ネットワーク接続が失われたときにxcopyコマンドがファイルのコピーを安全に停止し、接続が再確立された時点からコピーを再開できます。 このオプションでは、コピー処理中に各ファイルに対してコピーされた割合も表示されます。
/除外: file1 [ + file2 ] [ + file3 ] ... このオプションを使用すると、xcopyコマンドでコピー時にスキップするファイルやフォルダを特定するために使用する検索文字列のリストを含む1つ以上のファイル名を指定できます。
/? コマンドの詳細なヘルプを表示するには、xcopyコマンドでhelpスイッチを使用しますxcopy /を実行していますか? ヘルプコマンドを使用し help xcopyを実行するのと同じです。

注: xcopyコマンドは、属性がソース内のファイルでオンまたはオフになっていても、アーカイブ属性をコピーのファイルに追加します。

ヒント リダイレクション演算子を使用して、xcopyコマンドの出力が長い場合があるファイルをファイルに保存することができます。 詳しいヒントについては、コマンド出力をファイルにリダイレクトする方法を参照してください。

Xcopyコマンドの例

xcopy C:\ Files E:\ Files / i

上記の例では、 C:\ Filesの ソースディレクトリにあるファイルは、 FilesというEドライブ上の新しいディレクトリ[ / i ]にコピーされます

/ sオプションを使用しなかったため、サブディレクトリもその中に含まれるファイルもコピーされません。

xcopy "C:\重要なファイル" D:\ Backup / c / d / e / h / i / k / q / r / s / x / y

この例では、xcopyコマンドはバックアップソリューションとして機能するように設計されています。 xcopyを使用してバックアップソフトウェアプログラムの代わりにファイルをバックアップする場合は、この方法を試してください。 上記のxcopyコマンドをスクリプトに入れ、夜間に実行するようにスケジュールします。

上記のように、xcopyコマンドは、空のフォルダ[ / e ]や隠しファイル[ / h ]を含む、既にコピーされたファイル/フォルダ[ / d ]より新しいすべてのファイルとフォルダ[ / s ]をC: \重要なファイルをディレクトリ[ / i ]であるD:\ Backupのコピー コピーします。 コピー [ / r ]に更新したい読み込み専用のファイルがいくつかあり、コピー後にその属性を保持したい[ / k ]。 私はまた、私がコピーしているファイル[ / x ]に所有権と監査設定を保持しておきたいと思っています。 最後に、スクリプトでxcopyを実行しているので、コピーされたファイルに関する情報は表示されません。それぞれのファイルを上書きする必要はありません[ / q ]また、エラーが発生した場合でもxcopyを停止する必要はありません[ / c ]。

xcopy C:\ Videos "\\ SERVER \ Media Backup" / f / j / s / w / z

ここで、xcopyコマンドは、サブフォルダ[ / s ]に含まれるすべてのファイル、サブフォルダ、およびファイルを、 C:\ Videosの ソースから、ネットワーク上のコンピュータ上の宛先フォルダMedia BackupSERVERという名前でコピーするために使用されます。 本当に大きなビデオファイルをコピーしていますので、コピー処理を改善するためにバッファリングを無効にしたいのですが、ネットワークを介してコピーしているので、ネットワーク接続が失われた場合でもコピーを再開することができます[ / z ]。 私は実際に何かを行う前にxcopyプロセスを開始するように促されたいと思っています。また、コピーされているファイルがどのようにコピーされているかについての詳細も知りたいと思っています[ / f ]。

xcopy C:\ Client032 C:\ Client033 / t / e

この最後の例では、現在のクライアントのために、 C:\ Client032によく整理されたファイルとフォルダの完全なソースがあります。 私はすでに新しいクライアントのために空の宛先フォルダClient033を作成しましたが、空のフォルダ構造[ / t ]だけがコピーされることはありません。 C:\ Client032に新しいクライアントに適用される空のフォルダがいくつかあるので、それらもコピーされていることを確認したい[ / e ]。

Xcopy&Xcopy32

Windows 98およびWindows 95では、xcopyコマンドの2つのバージョンxcopyとxcopy32が使用できました。 ただし、xcopy32コマンドは直接実行されることはありませんでした。

Windows 95または98でxcopyを実行すると、元の16ビットバージョンが自動的に実行され(MS-DOSモードの場合)、新しい32ビットバージョンが自動的に実行されます(Windowsの場合)。

明らかにするには、使用しているWindowsまたはMS-DOSのバージョンに関係なく、xcopy32ではなくxcopyコマンドを実行してください。 xcopyを実行すると、常に最適なバージョンのコマンドが実行されます。

Xcopy関連コマンド

xcopyコマンドは、多くの点でcopyコマンドと似ていますが、かなり多くのオプションがあります。 xcopyコマンドはrobocopyコマンドにも非常によく似ていますが、robocopyにはxcopyよりも柔軟性があります。