XCOPY バッチで上書き

Siddharth Bishnoi 2023年1月30日
  1. 新しいフォルダ内のファイルをバッチでコピーする
  2. 既存のファイルをバッチで上書きしてファイルをコピーする
  3. バッチでプロンプトなしですべてのファイルを上書きしてファイルをコピーする
  4. ネットワーク経由でファイルをバッチでコピー
XCOPY バッチで上書き

Xcopy は、サブディレクトリを含む 1つ以上のファイルまたはディレクトリをある場所から別の場所にコピーするために使用されるコマンドラインユーティリティです。これは copy コマンドに似ていますが、ディレクトリ全体をある場所から別の場所にコピーできるため、より強力です。

ドライブもコピーできるほど強力です。Xcopy は、ファイルやフォルダのコピー、プロンプトの有無にかかわらず既存のファイルの上書き、名前、パス、拡張子に基づいたファイルの除外、更新されたファイルの識別などを行うことができる高速コマンドです。

これは、Windows 98 以降のほぼすべてのバージョンの Windows でサポートされています。これは、MS-DOS で xcopy を使用するための DOS コマンドとして使用できます。

xcopy コマンドの構文は次のとおりです。

xcopy <source> <destination> </parameters>
  1. source-コピーするファイルの場所と名前。ファイルまたはディレクトリのドライブとパスを含める必要があります。
  2. destination-コピーするファイルの宛先。ドライブ、ディレクトリ、またはファイル名にすることができます。
  3. parameters-xcopy コマンドによって提供されるオプション。xcopy を実行すると表示できますコマンドプロンプトウィンドウで。

xcopy に似たコマンドは他にもいくつかありますが、robocopyrsyncteracopy など、さらに強力なコマンドもあります。ただし、この記事では xcopy を使用します。

このチュートリアルでは、xcopy コマンドを使用してファイルをコピーしているときに、プロンプトなしで宛先のすべてのファイルを上書きする方法を説明します。

新しいフォルダ内のファイルをバッチでコピーする

ある場所から別の場所にファイルをコピーするには、次のコマンドを実行します。

xcopy C:\testfolder D:\testfolder /i /s

xcopy コマンドを使用してファイルをコピーする

  1. /s-空でない限り、コピーするフォルダ内のディレクトリ、サブディレクトリ、およびファイルをコピーします。
  2. /i-xcopy に宛先をディレクトリと見なさせ、新しいディレクトリを作成します。宛先がファイルであるか、使用されていない場合はディレクトリであるかを入力するように求められます。

ファイル(ディレクトリ構造)ではなくディレクトリツリーのみをコピーするには、次のコマンドを実行します。

xcopy C:\testfolder D:\testfolder /t /e

xcopy コマンドを使用してディレクトリをコピーする

  1. /t-ファイルを除くディレクトリ構造をコピーします。
  2. /e-空の場合でも、すべてのサブディレクトリをコピーします。 /t および/s オプションとともに使用されます。

出力:

xcopy コマンド(出力)を使用してディレクトリをコピーする

上記のように、ディレクトリのみがコピーされ、ファイルはコピーされません。

既存のファイルをバッチで上書きしてファイルをコピーする

コピー中に既存のファイルを上書きするには、次のコマンドを実行します。

xcopy C:\testfolder D:\testfolder /i /s

既存のファイルを上書きする(プロンプトで)

上の画像に示されているように、既存のファイルまたはすべてのファイルを上書きするように求められています。多くのファイルを既存のファイルにコピーすると、同じ名前のすべてのファイルに対してプロンプトが表示されます。

これは、すべてのファイルを確認するには時間がかかりすぎます。これを回避するには、/y オプションと上記のコマンドを使用する必要があります。

バッチでプロンプトなしですべてのファイルを上書きしてファイルをコピーする

次のコマンドを実行して、既存のファイルを上書きするプロンプトを表示せずに既存のファイルをコピーします。

xcopy C:\testfolder D:\testfolder /i /s /y

既存のファイルを上書きする(プロンプトなし)

/y-宛先で既存のファイルを上書きするかどうかを確認するプロンプトを避けます。

ネットワーク経由でファイルをバッチでコピー

xcopy C:\Videos "\\server\media\videos" /s /i /z /w
  1. /s-空でない限り、コピーするフォルダ内のディレクトリ、サブディレクトリ、およびファイルをコピーします。
  2. /i-xcopy に宛先をディレクトリと見なさせ、新しいディレクトリを作成します。宛先がファイルであるか、使用されていない場合はディレクトリであるかを入力するように求められます。
  3. /z-再起動モードでネットワークを介してコピーします。つまり、コピー中に接続が失われた場合、接続が復元されたときに接続が再開されます。また、完了率も表示されます。
  4. /w-次のメッセージを表示します:任意のキーを押してファイルのコピーを開始します。応答がコピープロセスを開始するのを待ちます。

そこで、多くのファイルをコピーしているときにプロンプ​​トを表示せずに既存のすべてのファイルを上書きする方法について説明しました。つまり、各ファイルのプロンプトを表示せずにすべてのファイルを上書きすることを確認します。

xcopy コマンドが提供する他の多くのオプションがあります。xcopy を実行して確認できますコマンドプロンプトで。