批次檔指令 xcopy
發布日期:2023/04/14
瀏覽次數:2064
xcopy 是 Windows 系統中一個強大的檔案複製工具,可以用來複製檔案和目錄,並支援各種選項以提高複製的靈活性和效率。以下是一些 xcopy 的操作方式和設定方式:
基本操作
xcopy 指令的一般語法如下:xcopy [來源路徑] [目的地路徑] [/選項]。
- [源路徑] : 指定要複製的檔案或目錄的路徑,可以包含通配符,例如 C:\source\*。
- [目的地路徑] : 指定複製後的目標路徑。如果指定的目標路徑不存在,xcopy 會提示您是否要創建該目錄。
- [/選項] : 可以用來指定額外的複製選項。
常用選項
- /S:複製目錄和子目錄。
- /E:複製目錄和子目錄,包括空目錄。
- /Y:不提示使用者確認要覆蓋現有檔案。
- /C 如果錯誤發生時也繼續複製。
- /I 如果目的不存在且複製一個以上的檔案的話,就假設指定的目的一定是目錄。
- /D:MM-dd-yyyy 複製指定日期當天或之後變更的檔案。如果沒給日期,只複製那些來源檔案日期比目的檔案日期為新的檔案。
- /V:在複製每個檔案之前驗證檔案完整性。
- /Q:隱藏複製進度。
- /H:複製隱藏和系統檔案。
- /K:複製檔案屬性,例如只讀屬性。
- /X:複製檔案的 ACL(access control list)設定。
- /Z:支援斷點續傳複製,如果複製中斷了,下次執行命令時會繼續複製而不是重新開始。
進階選項:
- /B:以二進位模式複製檔案,通常用於複製非純文字檔案,例如圖片、視訊等。
- /J:複製時使用不可中斷模式,適用於大型檔案複製,如虛擬硬碟檔案。
- /M:只複製修改的檔案。
- /P:複製之前提示要建立目錄。
- /T:只複製檔案和子目錄的目錄結構,不包括檔案本身。
- /U:只複製源目錄中已經存在於目的地目錄中的檔案。
- /W:在複製前提示使用者等待幾秒鐘。
- /L:列出將要複製的檔案和目錄,但不實際複製。
除了上述選項外,xcopy 還有其他可用的選項,可以使用 xcopy /? 命令查看所有選項。
如果您經常需要使用同一組 xcopy 選項進行複製操作,您可以將它們寫入一個批次檔中,這樣每次執行該批次檔時就可以自動執行這些選項了。以下是一個簡單的範例:
xcopy C:\source D:\target /E/Y
中文路徑問題
當路徑中包含中文字符時,如果在命令提示字元中輸入該路徑,可能會出現無法正確顯示中文字符的問題。為了解決這個問題,可以使用以下兩種方式:
- 使用 chcp 65001 命令
chcp 65001 命令可以設置命令提示字元的字符集為 UTF-8,以支援 Unicode 字元集。當您需要在命令提示字元中輸入或顯示中文字符時,可以使用此方法。這種方法適用於 Windows 系統中的命令提示字元。
使用方法:
將chcp 65001放到批次檔中的第一行,例如:
chcp 65001
xcopy C:\來源目錄\ D:\目標目錄 /E/Y
- 使用 Unicode 路徑前綴 ?\
Unicode 路徑前綴 ?\ 可以在路徑中使用 Unicode 字元集,即使路徑中包含中文字符也能正確顯示。這種方法適用於 Windows 系統中的命令提示字元、批次檔或其他需要使用路徑的程式。
使用方法:
將路徑前綴 ?\ 添加到路徑的開頭,例如:
xcopy "\?\C:\中文目錄\檔案.txt" "\?\D:\Backup" /Y
Like