copy - ファイルのコピー
copy コマンドは、ファイルをコピーするための基本コマンドです。
単一ファイルの複製、ワイルドカードを使ったまとめコピー、テキストファイルの結合など、軽量な処理に向いています。
一方で、フォルダ全体のコピーは copy ではできません。 フォルダやサブフォルダをまとめて扱いたい場合は、xcopy や robocopy を使います。
copy コマンドの基本
よく使う形は次の通りです。
copy [オプション] <コピー元> <コピー先>
より正確には、複数の入力ファイルを + で連結したり、/A や /B を入力側と出力側で指定したりできます。
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+ <source2> [/a | /b] ...] [<destination> [/a | /b]]
主なオプション
| オプション | 説明 |
|---|---|
/d | 暗号化されたファイルを復号してコピーする |
/v | コピー後に検証する |
/n | 可能なら 8.3 形式の短い名前を使用する |
/y | 既存ファイルの上書き確認を省略する |
/-y | 既存ファイルの上書き確認を必ず表示する |
/z | ネットワーク経由で再開可能モードのコピーを行う |
/a | テキストファイルとして扱う |
/b | バイナリファイルとして扱う |
/A と /B
は「属性」の意味ではありません。主にテキスト連結時の扱いに関わるオプションで、通常の単純なファイルコピーでは意識しなくてもよい場面が多いです。
基本的なファイルコピー
report.txt を D:\Backup にコピーする例です。
コピー先をフォルダだけで指定した場合は、同じファイル名のままコピーされます。

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超 入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
copy "C:\My Files\report.txt" "D:\Daily Backup\report.txt"
のように、空白を含むパスはダブルクォートで囲んでください。
上書き確認を制御する
同名ファイルが既に存在する場合、確認を求められることがあります。
確認なしで上書きしたい場合は /y を使います。
逆に、常に確認したい場合は /-y を指定します。
自動処理で確認待ちになると処理が止まります。バッチファイルで意図的に上書きしたい場合は /y
を付けておくと安全です。
ワイルドカードで複数ファイルをコピーする
拡張子や名前の一部でまとめてコピーすることもできます。
テキストファイルを結合する
copy は、複数のテキストファイルを 1 つに結合するときにも使えます。
copy /a part1.txt + part2.txt merged.txt
この例では、part1.txt と part2.txt を順番に連結し、merged.txt として保存します。
バイナリファイルを結合するときは /b
画像、実行ファイル、圧縮ファイルなどを扱う場合は /b を使ってバイナリとして扱います。
copy /b part1.bin + part2.bin merged.bin
copy でできないこと
copy はファイル向けのコマンドです。フォルダごとコピーしたい場合には向きません。
フォルダやサブフォルダをまとめてコピーしたい場合は、xcopy または robocopy を使ってください。
実用例
バッチファイルでファイルを複製する
@echo off
setlocal
set "SRC=%USERPROFILE%\Documents\report.txt"
set "DST=%USERPROFILE%\Documents\backup\report.txt"
copy /y "%SRC%" "%DST%"
endlocal
exit /b
ネットワーク共有へコピーする
copy /z report.txt \\Server\Share\report.txt
/z を付けると、ネットワーク経由のコピーで再開可能モードを使えます。
まとめ
copyはファイルをコピーするための基本コマンド- 上書き確認を省略したいときは
/y - ワイルドカードで複数ファイルも扱える
- テキストファイルやバイナリファイルの結合にも使える
- フォルダ全体のコピーは
copyではなくxcopyやrobocopyを使う