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