在圖形介面普及前,`COPY` 是 DOS/命令提示字元下最核心的檔案複製指令。雖然現代 Windows 操作多靠拖曳,但批次處理、自動化腳本、系統修復環境(WinPE/安全模式)仍離不開它。掌握完整語法與進階用法,是系統管理員與進階用戶的必修課。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] 來源 [/A | /B] [+ 來源 [/A | /B] ...] [目的地 [/A | /B]]
簡化版:`COPY [來源] [目的地]`
| 模式 | 指令範例 | 說明 |
|---|---|---|
| 同名複製 | `COPY C:\DATA\FILE.TXT D:\BACKUP\` | 目的地省略檔名,保留原名。目標資料夾必須存在。 |
| 異名複製 | `COPY C:\A.TXT D:\B.TXT` | 指定新檔名,目的地檔名不可省略。 |
| 合併複製 | `COPY A.TXT+B.TXT C.TXT` | 多個來源檔案(文字/二進位)合併為單一目的地檔案。 |
| 控制台輸入建檔 | `COPY CON FILE.TXT` | 鍵盤輸入內容,`Ctrl+Z` 結束存檔。適用於快速建立小型文字/批次檔。 |
@ECHO OFF
REM 每日備份日誌,附加日期戳,二進位模式確保完整
SET DATESTAMP=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
COPY /B C:\LOGS\APP.LOG D:\BACKUP\APP_%DATESTAMP%.LOG
IF ERRORLEVEL 1 ECHO 備份失敗 >> C:\LOGS\BACKUP_ERR.LOG
結語:`COPY` 看似簡單,實則蘊含模式、編碼、驗證、自動化等工程細節。下次寫 `.bat`/`cmd` 腳本時,善用開關組合,讓檔案搬運精準、可靠、可追溯。