1 つ以上のファイルをある場所から別の場所にコピーします。
Note
リカバリ・コンソールから、異なるパラメーターを使用して コピー・コマンド を使用することもできます。 回復コンソールの詳細については、「Windows Recovery Environment (Windows RE)」を参照してください。
Syntax
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]
Parameters
| Parameter | Description |
|---|---|
| /d | コピーする暗号化されたファイルを、暗号化解除されたファイルとしてコピー先に保存できるようにします。 |
| /v | 新しいファイルが正しく書き込まれたことを確認します。 |
| /n | 8 文字を超える名前のファイルをコピーするとき、またはファイル名拡張子が 3 文字を超えるファイルをコピーするときに、短いファイル名を使用します (使用可能な場合)。 |
| /y | 既存のコピー先ファイルを上書きすることを確認するメッセージが表示されないようにします。 |
| /-y | 既存のコピー先ファイルを上書きすることを確認するメッセージが表示されます。 |
| /z | ネットワーク ファイルを再起動可能モードでコピーします。 |
| /a | ASCII テキスト ファイルを示します。 |
| /b | バイナリ ファイルを示します。 |
<source> |
Required. ファイルまたは一連のファイルをコピーする場所を指定します。 ソース は、ドライブ文字とコロン、ディレクトリ名、ファイル名、またはこれらの組み合わせで構成できます。 |
<destination> |
Required. ファイルまたは一連のファイルをコピーする場所を指定します。 宛先は 、ドライブ文字とコロン、ディレクトリ名、ファイル名、またはこれらの組み合わせで構成できます。 |
| /? | コマンド プロンプトにヘルプを表示します。 |
Remarks
ファイルの末尾を示すためにファイルの終わり文字 (Ctrl + Z) を使用する ASCII テキスト ファイルをコピーできます。
コマンド ライン上のファイルのリストの前または後にある場合、コピーが /b に遭遇するまで、リストされているすべてのファイルに適用されます。 この場合、 /b は /b の前のファイルに適用されます。
/a の効果は、コマンド ライン文字列内の位置によって異なります。- /a がソースに続く場合、コピー コマンドはファイルを ASCII ファイルとして扱い、ファイルの最初の末尾文字 (CTRL+Z) の前のデータをコピーします。 - /a が 宛先に続く場合、 コピー コマンドはファイルの最後の文字としてファイルの末尾文字 (CTRL+Z) を追加します。
If /b は、ディレクトリ内のファイルサイズで指定されたバイト数を読み取るようにコマンドインタプリタに指示します。 /b は、copy がファイルを結合しない限り、copy のデフォルト値です。
コマンド ラインで /b がファイルのリストの前または後にある場合、 コピー が /a に遭遇するまで、リストされているすべてのファイルに適用されます。 この場合、 /a は /a の前のファイルに適用されます。
/b の効果は、コマンド行文字列内の位置によって異なります。- /b が source の後に続く場合、copy コマンドはファイルの末尾文字 (CTRL+Z) を含むファイル全体をコピーします。 - /b が 宛先に続く場合、 コピー コマンドはファイルの終わりの文字 (CTRL+Z) を追加しません。
書き込み操作を検証できない場合は、エラー メッセージが表示されます。 copy コマンドで記録エラーが発生することはめったにありませんが、 /v を使用して、重要なデータが正しく記録されたことを確認できます。 また、 /v コマンドラインオプションを指定すると、ディスクに記録された各セクタをチェックする必要があるため、 コピー コマンドの速度が低下します。
COPYCMD 環境変数に /y がプリセットされている場合は、コマンド ラインで /-y を使用してこの設定をオーバーライドできます。 デフォルトでは、 コピー ・コマンドがバッチ・スクリプトで実行されない限り、この設定を置き換えるとプロンプトが表示されます。
ファイルを追加するには、 宛先に 1 つのファイルを指定しますが、 ソース には複数のファイルを指定します (ワイルドカード文字または file1+file2+file3 形式を使用します)。
コピー フェーズで接続が失われた場合 (たとえば、サーバーがオフラインになったことで接続が切断された場合)、 copy /z を使用して、接続が再確立された後に再開できます。 /z オプションには、各ファイルに対して完了したコピー操作の割合も表示されます。
デバイス名は、 ソース または 宛先の 1 つ以上のオカレンスに置き換えることができます。
宛先がデバイス (Com1 や Lpt1 など) の場合、/b オプションはバイナリ モードでデータをデバイスにコピーします。 バイナリ モードでは、 copy /b はすべての文字 (CTRL+C、CTRL+S、CTRL+Z、Enter などの特殊文字を含む) をデータとしてデバイスにコピーします。 ただし、 /b を省略すると、データは ASCII モードでデバイスにコピーされます。 ASCII モードでは、特殊文字を使用すると、コピー処理中にファイルが結合される可能性があります。
コピー先ファイルを指定しない場合、コピーは元のファイルと同じ名前、変更日、および変更時刻で作成されます。 新しいコピーは、現在のドライブの現在のディレクトリに格納されます。 ソース ファイルが現在のドライブと現在のディレクトリにあり、コピー先ファイルに別のドライブまたはディレクトリを指定しない場合、 copy コマンドは停止し、次のエラー メッセージを表示します。
File cannot be copied onto itself 0 File(s) copiedソースに複数のファイルを指定した場合、コピー コマンドは、宛先で指定されたファイル名を使用して、それらすべてを 1 つのファイルに結合します。 copy コマンドは、/b オプションを使用しない限り、結合されたファイルが ASCII ファイルであると想定します。
長さが 0 バイトのファイルをコピーしたり、ディレクトリーのすべてのファイルとサブディレクトリーをコピーしたりするには、 xcopy コマンドを使用します。
ファイルを変更せずに現在の時刻と日付をファイルに割り当てるには、次の構文を使用します。
copy /b <source> +,,ここで、コンマは 宛先 パラメーターが意図的に省略されたことを示します。
Examples
memo.doc というファイルを現在のドライブのletter.docにコピーし、コピーしたファイルの末尾にファイルの末尾文字 (CTRL+Z) があることを確認するには、次のように入力します。
copy memo.doc letter.doc /a
robin.typ という名前のファイルを現在のドライブとディレクトリから、ドライブ C にある Birds という名前の既存のディレクトリにコピーするには、次のように入力します。
copy robin.typ c:\birds
Note
Birds ディレクトリが存在しない場合、ファイル robin.typ は、ドライブ C のディスク上のルート ディレクトリにある Birds という名前のファイルにコピーされます。
現在のディレクトリにある Mar89.rpt、 Apr89.rpt、および May89.rpt を結合し、 Report という名前のファイル (同じく現在のディレクトリにある) に配置するには、次のように入力します。
copy mar89.rpt + apr89.rpt + may89.rpt Report
Note
ファイルを結合する場合、 コピー コマンドは、コピー先ファイルに現在の日付と時刻をマークします。 宛先を省略すると、ファイルは結合され、リストの最初のファイルの名前で保存されます。
レポート内のすべてのファイルを結合するには、レポートという名前のファイルが既に存在する場合に、次のように入力します。
copy report + mar89.rpt + apr89.rpt + may89.rpt
ファイル名拡張子が .txt の現在のディレクトリ内のすべてのファイルを Combined.doc という名前の 1 つのファイルに結合するには、次のように入力します。
copy *.txt Combined.doc
ワイルドカード文字を使用して複数のバイナリファイルを 1 つのファイルに結合するには、 /b を含めます。 これにより、Windows は Ctrl + Z をファイルの末尾文字として扱うのを防ぐことができます。 たとえば、次のように入力します。
copy /b *.exe Combined.exe
Caution
バイナリ ファイルを組み合わせると、内部書式が原因で結果のファイルが使用できなくなる可能性があります。
- .txt 拡張子を持つ各ファイルとそれに対応する .ref ファイルを組み合わせると、同じファイル名と拡張子が.docのファイルが作成されます。 コピーコマンドは、file1.txt と file1.ref を結合してfile1.docを形成し、コマンドは file2.txt と file2.ref を組み合わせてfile2.docを形成します。 たとえば、次のように入力します。
copy *.txt + *.ref *.doc
拡張子が .txt のすべてのファイルを結合し、拡張子が .ref のすべてのファイルを Combined.doc という名前の 1 つのファイルに結合するには、次のように入力します。
copy *.txt + *.ref Combined.doc