萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

DOS 經典命令深度解析:COPY 指令完整用法與實戰技巧

在圖形介面普及前,`COPY` 是 DOS/命令提示字元下最核心的檔案複製指令。雖然現代 Windows 操作多靠拖曳,但批次處理、自動化腳本、系統修復環境(WinPE/安全模式)仍離不開它。掌握完整語法與進階用法,是系統管理員與進階用戶的必修課。

基本語法

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] 來源 [/A | /B] [+ 來源 [/A | /B] ...] [目的地 [/A | /B]]

簡化版:`COPY [來源] [目的地]`

  • 來源:必填,支援萬用字元 `*` `?`。
  • 目的地:可省略(同名複製),或指定新檔名/路徑(異名複製)。
  • 開關:`/A` ASCII 文字模式、`/B` 二進位模式、`/V` 驗證寫入、`/Y` 覆蓋不提示、`/-Y` 強制提示、`/Z` 可重新啟動模式(網路複製適用)。

四大核心複製模式

模式指令範例說明
同名複製`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` 結束存檔。適用於快速建立小型文字/批次檔。

關鍵行為與避坑指南

  1. 目標磁碟必須已格式化,否則報錯「Invalid drive specification」。
  2. 同名檔案直接覆蓋(除非加 `/-Y`),無回收桶保護,操作前請三思。
  3. 空間不足報錯:「Insufficient disk space」,先 `DIR` 確認剩餘空間。
  4. 萬用字元威力:`COPY *.DOC D:\DOCS\` 一次複製所有 .doc 檔;`COPY ???.TXT` 複製三字元檔名的 .txt。
  5. 二進位 vs 文字模式:複製 .exe/.jpg/.zip 必須加 `/B`,否則遇到 EOF (0x1A) 截斷;文字檔用 `/A` 確保換行符正確轉換(CRLF/LF)。
  6. 合併順序即內容順序:`COPY HEAD.TXT+BODY.TXT+TAIL.TXT FULL.TXT`。

進階實戰範例

@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` 可複製資料夾 → ✅ 僅限檔案,資料夾請用 `XCOPY`、`ROBOCOPY` 或 `DIR /S` 配合迴圈。
  • ❌ `COPY` 保留屬性/時間戳 → ✅ 預設更新時間戳為複製當下,需 `/B` 保留二進位完整性,屬性保留需第三方工具。
  • ❌ `COPY` 支援斷點續傳 → ✅ 僅 `/Z` 支援網路中斷重啟,本地複製不適用。

結語:`COPY` 看似簡單,實則蘊含模式、編碼、驗證、自動化等工程細節。下次寫 `.bat`/`cmd` 腳本時,善用開關組合,讓檔案搬運精準、可靠、可追溯。

copyright © 萬盛學電腦網 all rights reserved