Xcopy命令

Xcopy命令示例,選項,開關等等

xcopy 命令是一個 命令提示符命令, 用於將一個或多個文件和/或文件夾從一個位置複製到另一個位置。

xcopy命令具有許多選項和復制整個目錄的功能,與傳統的複制命令類似,但功能強大得多。

robocopy命令也與xcopy命令類似,但具有更多選項。

Xcopy命令可用性

xcopy命令可在所有Windows 操作系統(包括Windows 10Windows 8Windows 7Windows VistaWindows XP ,Windows 98等)的命令提示符使用

xcopy命令也是MS-DOS中可用的 DOS命令 。

注意:某些xcopy命令開關和其他xcopy命令語法的可用性可能因操作系統而異。

Xcopy命令語法

xcopy source [ destination ] [ / a ] [ / b ] [ / c ] [ / d ] [ / date ]] [ / e ] [ / f ] [ / i ] [ / j ] [ / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ] [ / w ] [ / v ] [ / w ] ] [ / x ] [ / y ] [ / -y ] [ / z ] [ /排除: file1 [ + file2 ] [ + file3 ] ...] [ /? ]

提示:如果您不確定如何讀取上面或下表中的xcopy命令語法,請參閱如何閱讀命令語法

資源 這定義了要從中復制的文件或頂級文件夾。 是xcopy命令中唯一需要的參數。 如果源代碼中包含空格,請使用引號。
目的地 此選項指定應將文件或文件夾複製到的位置。 如果未列出目標 ,則文件或文件夾將被複製到您運行xcopy命令的同一文件夾中。 如果包含空格,請在目標周圍使用引號。
/一個 使用此選項只會復制在源代碼中找到的歸檔文件 。 您不能一起使用/ a/ m
/ b 使用此選項複製符號鏈接本身而不是鏈接目標。 該選項在Windows Vista中首次可用。
/C 即使遇到錯誤,該選項也會強制xcopy繼續。
/ d [ 日期 ] 使用帶有/ d選項的xcopy命令和MM-DD-YYYY格式的特定日期復制在該日期或之後更改的文件。 您也可以使用此選項而不指定特定的日期以僅複製文件中比目標文件中已存在的文件更新的文件。 這在使用xcopy命令執行常規文件備份時很有用。
/ E 當單獨使用或與/ s一起使用時,此選項與/ s相同,但也會在目標中創建空的文件夾,這些文件夾在中也是空的。 / e選項還可以與/ t選項一起使用,以在目標中創建的目錄結構中包含中找到的空目錄和子目錄。
/F 此選項將顯示正在復制的文件和目標文件的完整路徑和文件名。
/G 通過使用此選項使用xcopy命令可以將中的加密文件複製到不支持加密的目標 。 將文件從EFS加密驅動器複製到非EFS加密驅動器時,此選項不起作用。
/H xcopy命令不會默認複製隱藏文件系統文件 ,但會在使用此選項時進行複制。
/一世 使用/ i選項強制xcopy假定目標是一個目錄。 如果您不使用此選項,並且您從作為目錄或文件組的複製並複製到不存在的目標 ,則xcopy命令將提示您輸入目標是文件還是目錄。
/ J 此選項複製文件而不緩衝,這是一個非常大的文件有用的功能。 這個xcopy命令選項在Windows 7中首次可用。
/ K 複製只讀文件以在目標中保留該文件屬性時使用此選項。
/升 使用此選項顯示要復制的文件和文件夾的列表...但實際上沒有進行複制。 如果使用多個選項構建複雜的xcopy命令,並且希望看到它如何起作用,則/ l選項非常有用。
/米 該選項與/ a選項相同,但xcopy命令將在復製文件後關閉存檔屬性 。 您不能一起使用/ m/ a
/ N 此選項使用短文件名在目標中創建文件和文件夾。 此選項僅在使用xcopy命令將文件複製到格式化為較舊文件系統(如不支持長文件名的FAT)的驅動器上的目標位置時才有用。
/ O 保留在目標中寫入的文件中的所有權和訪問控制列表(ACL)信息。
/ p 使用此選項時,將在創建目標中的每個文件之前提示您。
/ q / f選項相反, / q開關會將xcopy置於“安靜”模式,跳過正在復制的每個文件的屏幕顯示。
/ R 使用此選項覆蓋目標中的 只讀文件 。 如果您想要覆蓋目標中的只讀文件時未使用此選項,則係統會提示您“拒絕訪問”消息,並且xcopy命令將停止運行。
/秒 除了文件之外,使用此選項還可以復制目錄,子目錄和其中包含的文件。 空文件夾不會被重新創建。
/噸 此選項強制xcopy命令在目標中創建目錄結構,但不復制任何文件。 換句話說,在源代碼中找到的文件夾和子文件夾將被創建,但我們沒有文件。 空文件夾不會被創建。
/ U 這個選項只會復制已經在目的地的 文件。
/ v 此選項根據每個文件的大小驗證每個文件的大小,以確保它們完全相同。 驗證內置於Windows XP中的xcopy命令中,因此此選項在Windows的更高版本中不起任何作用,並僅包含在與舊MS-DOS文件的兼容性中。
/ W 使用/ w選項可顯示“準備好複製文件時按任意鍵”消息。 按下確認鍵後,xcopy命令將按照指示開始復製文件。 該選項與在每個文件複製之前要求驗證的/ p選項不同
/X 該選項複製文件審核設置和系統訪問控制列表(SACL)信息。 當你使用/ x選項時,你暗示/ o
/ Y 使用此選項可停止xcopy命令提示您覆蓋中已存在的文件。
/ -y 使用此選項可強制xcopy命令提示您覆蓋文件。 這看起來像是一個奇怪的選項,因為這是xcopy的默認行為,但是/ y選項可能會在某些計算機的COPYCMD 環境變量中預先設置,因此需要此選項。
/ Z 此選項允許xcopy命令在網絡連接丟失時安全地停止複製文件,然後在重新建立連接後從其停止的位置恢復複製。 此選項還顯示複製過程中為每個文件複製的百分比。
/ exclude: file1 [ + file2 ] [ + file3 ] ... 此選項允許您指定一個或多個文件名,其中包含希望xcopy命令用於確定要在復制時跳過的文件和/或文件夾的搜索字符串列表。
/? 使用幫助開關和xcopy命令來顯示有關該命令的詳細幫助。 執行xcopy /? 與使用help命令執行幫助xcopy相同

注意: xcopy命令會將歸檔屬性添加到目標中的文件,而不管文件中的屬性是打開還是關閉。

提示:您可以使用重定向操作符將xcopy命令的有時冗長的輸出保存到文件中。 有關說明,請參閱如何將命令輸出重定向到文件或查看命令提示技巧以獲取更多提示。

Xcopy命令示例

xcopy C:\ Files E:\ Files / i

在上面的例子中, C:\ Files 目錄中包含的文件被複製到目的地E驅動器上的一個新目錄[ / i ]稱為文件

由於我沒有使用/ s選項,因此將不會復制子目錄及其中包含的任何文件。

xcopy“C:\ Important Files”D:\ Backup / c / d / e / h / i / k / q / r / s / x / y

在此示例中,xcopy命令旨在用作備份解決方案。 如果您想使用xcopy備份文件而不是備份軟件程序,請嘗試此操作。 將xcopy命令如上所示放入腳本中,並安排它每晚運行一次。

如上所示,xcopy命令用於從C 源代碼複製比已經復制的文件和文件夾[ / s ]更新的文件和文件夾[ / d ],包括空文件夾[ / e ]和隱藏文件[ / h ] \重要文件目標 D:\ Backup ,這是一個目錄[ / i ]。 我有一些只讀的文件,我希望在目的地保持更新[ / r ],我想在復制後保留該屬性[ / k ]。 我還想確保在我正在復制的文件中保留所有權和審核設置[ / x ]。 最後,由於我在腳本中運行xcopy,我不需要在復製文件時看到有關這些文件的任何信息[ / q ],我不想提示覆蓋每個文件[ / y ],我也不希望xcopy在遇到錯誤時停止[ / c ]。

xcopy C:\ Videos“\\ SERVER \ Media Backup”/ f / j / s / w / z

在這裡,xcopy命令用於將C:\ Videos 文件中的子文件夾[ / s ]中包含的所有文件,子文件夾和文件複製到位於網絡上計算機上的目標文件夾Media Backup中 ,名稱為SERVER 。 我正在復制一些非常大的視頻文件,所以我想禁用緩衝來改進複製過程[ / j ],並且由於我通過網絡進行複制,所以我希望能夠在丟失網絡連接時恢復複製[ / z ]。 作為偏執狂,我希望被提示在實際執行任何操作前啟動xcopy進程[ / w ],並且我還希望查看關於哪些文件正在被複製的每個細節[ / f ]。

xcopy C:\ Client032 C:\ Client033 / t / e

在這個最後的例子中,我有一個源代碼完整的C:\ Client032中的組織良好的文件和文件夾,供我的當前客戶使用。 我已經為一個新的客戶端創建了一個空的目標文件夾Client033 ,但我不想複製任何文件 - 只是空的文件夾結構[ / t ],所以我已經組織和準備好了。 我在C:\ Client032中有一些可能適用於我的新客戶端的空文件夾,所以我想確保這些文件夾已被複製[ / e ]。

Xcopy&Xcopy32

在Windows 98和Windows 95中,有兩個版本的xcopy命令可用:xcopy和xcopy32。 但是,xcopy32命令從未打算直接運行。

在Windows 95或98中執行xcopy時,自動執行原始的16位版本(在MS-DOS模式下)或自動執行較新的32位版本(在Windows中時)。

要清楚的是,無論您使用的是Windows或MS-DOS的哪個版本,都應該運行xcopy命令,而不是xcopy32,即使它可用。 當你執行xcopy時,你總是運行最合適的命令版本。

Xcopy相關命令

xcopy命令在許多方面與復制命令類似,但具有更多選項。 xcopy命令與robocopy命令非常相似,只是robocopy比xcopy更靈活。