Windowsのコマンドプロンプトでファイルをコピーする際に使うのが COPYコマンド です。エクスプローラーでのドラッグ&ドロップ操作よりも、効率的かつ自動化しやすいため、業務スクリプトやバッチ処理などで頻繁に使われます。この記事では、Windows copyコマンド 基本と応用 の内容を参考に、copy コマンドの基本構文から複数ファイルコピー、オプション活用、トラブル対処法までを初心者にもわかりやすく解説します。
COPYコマンドとは?|Windowsでファイルをコピーする基本コマンド
COPYコマンドの役割と特徴
COPYコマンドは、ファイルを別の場所にコピーするためのコマンドライン操作です。テキストファイルやバイナリファイルなど、ほとんどのファイルを対象に利用できます。
エクスプローラーとの違い
エクスプローラーでは手動でのコピー操作が必要ですが、COPYコマンドを使えばコマンド1行で処理でき、バッチファイルにして自動化も可能です。自動バックアップや定期コピー処理を組み込む場合は、バッチ処理でのCOPYコマンド活用法を参考にすると効率的です。
コマンドプロンプトでの実行方法
- Windowsキー+Rで「ファイル名を指定して実行」を開く
cmdと入力して Enter- コマンドプロンプトが開いたら、COPYコマンドを入力して実行
COPYコマンドの基本構文と書き方
COPY [送信元] [宛先]
例:ファイルを別フォルダにコピー
COPY C:datareport.txt D:backup
この例では、C:dataにあるreport.txtをD:backupにコピーします。
絶対パスと相対パス
- 絶対パス:
C:Usersexamplefile.txt - 相対パス:
..backupfile.txt
相対パスを使うと、スクリプトでの可搬性が高まります。
単体・複数ファイルをコピーする方法
単一ファイルをコピー
COPY report.txt D:backup
複数ファイルをまとめてコピー
COPY *.txt D:backup
すべての.txtファイルを一括でコピーします。
拡張子指定やワイルドカード活用
COPY *.csv D:backup… CSVファイルだけコピーCOPY data?.txt D:backup… data1.txt, data2.txt など
ディレクトリ内のファイルをまとめてコピーする
COPYはサブフォルダ内のファイルをコピーしない点に注意が必要です。フォルダごとコピーしたい場合は、XCOPYまたはROBOCOPYを使います。
XCOPY C:data D:backup /E /I
Linux環境で同様のコピー操作を行いたい場合は、Linux cpコマンド(copy相当)使い方の記事も参考になります。
複数ファイルを1つのファイルにまとめてコピーする方法
COPY file1.txt + file2.txt merged.txt
例:COPY log1.txt + log2.txt all_log.txt
→ log1.txtとlog2.txtの内容を結合してall_log.txtを作成します。
注意点
- バイナリファイル(画像・実行ファイル)を連結する場合は/Bオプションを使用。
- テキストファイルの場合はデフォルトの/AでOK。
COPY /B image1.jpg + image2.jpg output.jpg
上書き確認をスキップするオプション /Y の使い方
/Y の意味:コピー先に同名ファイルが存在する場合の確認をスキップします。
COPY /Y report.txt D:backup
- /Y → 上書き確認なし・自動上書き
- /-Y → 上書き前に確認メッセージを表示
自動スクリプト利用時は、誤削除を避けるためバックアップ先を定期的に確認しましょう。
COPYコマンドの便利な活用テクニック
バッチファイルで自動化
@echo off COPY /Y C:data*.txt D:backup COPY /Y C:data*.csv D:backup echo コピー完了! pause
.batファイルとして保存すれば、ダブルクリックで自動実行できます。
出力メッセージを非表示にする
COPY *.log D:backup >nul
複数拡張子を一度にコピー
COPY *.txt+*.csv D:backupmerged.txt
簡易バックアップの例
COPY /Y C:project*.xlsx D:backupproject_2025
COPYコマンド使用時の注意点とトラブル対処法
ファイル名にスペースが含まれる場合
COPY "C:My Documentsreport.txt" "D:backup files"


