DOS的copy命令小問題,符轉載COPY命令的詳細使用說明

將一個或多個文件從一個位置複製到其餘位置。web

MS-DOS命令語法

copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] Source [{/a|/b}] [+ Source [{/a|/b}] [+ ...]][Destination [{/a|/b}]]服務器

MS-DOS命令參數

  • /d網絡

  • 容許將複製的加密文件在目標處做爲解密文件保存。加密

  • /vspa

  • 驗證是否正確寫入新文件。命令行

  • /ncode

  • 在複製名字超過八個字符,或者文件擴展名超過三個字符的文件時使用短文件名(若是有的話)。orm

  • /y字符串

  • 禁止提示您確認要覆蓋現存的目標文件。it

  • /-y

  • 提示您確認要覆蓋現存的目標文件。

  • /z

  • 在重啓模式中複製網絡文件。

  • /a

  • 代表 ASCII 文本文件。

  • /b

  • 代表二進制文件。

  • Source

  • 必需指定要複製的文件或文件集的所在位置。source 能夠由驅動器號和冒號、文件夾名、文件名或這幾者的組合所組成。

  • Destination

  • 必需指定要將文件或文件集複製到的位置。Destination 能夠由驅動器號和冒號、文件夾名、文件名及這幾者的組合所組成。

  • /?

  • 在命令提示符顯示幫助。

MS-DOS命令註釋

  • 能夠複製那些使用文件結束字符 (CTRL+Z) 以代表文件結束的 ASCII 文本文件。

  • 使用 /a

    當在命令行的文件列表以前有 /a 時,它適用於全部已列出的文件,直到 copy 遇到 /b。在這種狀況下,/b 應用於文件前面的 /b。

    當 /a 在命令行上緊跟在文件列表以後時,它適用於全部已列出的文件,直到 copy 遇到 /b。在這種狀況下,/b 應用於文件前面的 /b。

    /a 參數的做用取決於它在命令行字符串中的位置。當 /a 緊隨 Source 以後時,copy 會將文件看成 ASCII(文本)文件,並複製第一個文件結束符前的數據。

    當 /a 緊隨 Destination 以後時,copy 會添加文件結束符做爲文件的最後一個字符。

  • 使用 /b

    /b 指定命令解釋器讀取目錄中由文件大小指定的字節數。/b 是 copy 的默認值,除非 copy 用於合併文件。

    當 /b 在命令行上位於文件列表以前時,它適用於全部已列出的文件,直到 copy 遇到 /a。在這種狀況下,/a 應用於文件前面的 /a。

    當 /b 在命令行上位於文件列表以後時,它適用於全部已列出的文件,直到 copy 遇到 /a。在這種狀況下,/a 應用於文件前面的 /a。

    /b 的做用取決於它在命令行字符串中的位置。當 /b 緊隨 Source 以後時,copy 複製包含任何文件結束符的整個文件。

    當 /b 緊隨 Destination 以後時,copy 不會添加文件結束符。

  • 使用 /v

    若是寫入操做不能校驗,則會出現錯誤消息。儘管使用 copy 不多發生記錄錯誤,可是仍可使用 /v 來確保重要的數據已正確記錄。由於要檢查驅動器上記錄的每個扇區,因此該 /v 命令行選項也會使 copy 命令的運行速度減慢。

  • 使用 /y 和 /-y

    若是在 COPYCMD 環境變量中預先設置了 /y,能夠經過在命令行使用 /-y 來替換該設置。默認狀況下,在替換該設置時會提示您,除非該 copy 命令在批處理腳本中執行。

  • 附屬文件

    要附加文件,請爲 Destination 指定單個文件,但要爲 Source 指定多個文件(使用通配符或 文件 1+文件 2+文件 3 的格式)。

  • 使用 /z

    若是在複製階段鏈接丟失(例如,若是服務器脫機切斷了鏈接),copy /z 將在從新創建鏈接後繼續複製。/z 同時會顯示每一個文件已完成的複製操做的百分比。

  • 複製到設備以及從設備複製

    能夠用設備名替換一次或屢次出現的 source 或 destination。

  • 在複製到設備時使用或省略 /b

    當 destination 是設備時(例如,Com1 或 Lpt1),/b 將以二進制模式將數據複製到該設備。在二進制模式下,copy /b 會將全部字符(包括特殊字符,例如, CTRL+C、CTRL+S、CTRL+Z 以及換行符等)做爲數據複製到設備。可是,若是省略了 /b,則將以 ASCII 模式將數據複製到設備。在 ASCII 模式下,特殊字符可能致使 Windows XP 在複製過程當中合併文件。有關詳細信息,請參閱「合併文件」。

  • 使用默認目標文件

    若是不指定目標文件,將使用與源文件相同的名稱、建立日期、建立時間來建立副本,並將新副本置於當前驅動器的當前目錄中。若是源文件位於當前驅動器的當前目錄中,而您沒有爲目標文件指定其餘驅動器或目錄,則 copy 命令將終止並顯示下列錯誤消息:

    File cannot be copied onto itself

    0 File(s) copied

  • 合併文件

    若是指定了使用加號 (+) 分隔的多個 source,copy 會將這些文件合併在單個文件之中。若是在 source中使用了通配符(* 或 ?),但在 destination中指定了單個文件名,則 copy 會將全部與 source中的文件名匹配的文件合併,並使用在 destination中指定的文件名來建立單個文件。除非使用了 /b 命令行選項,不然在任一種情形中,copy 都會假定合併的文件是 ASCII 文件。

  • 複製零長度文件

    Copy 不會複製 0 字節長度的文件。使用 xcopy 複製這些文件。

  • 更改文件的時間和日期

    若是要將當前的時間和日期指派給文件而不修改文件,請使用如下語法:

    copy /b Source+,,

    逗號代表省略了 Destination 參數。

  • 在子目錄中複製文件

    要複製目錄中的全部的文件和子目錄,應該使用 xcopy 命令。有關 xcopy 的詳細信息,請參閱「相關主題」。

  • 故障恢復控制檯提供了帶有不一樣參數的 copy 命令。

MS-DOS命令範例

要將文件 Memo.doc 複製到當前目錄中的 Letter.doc,並確保在複製的文件的末尾爲文件結束符,請鍵入:

copy memo.doc letter.doc /a

要將文件 Robin.typ 從當前驅動器的當前目錄複製到位於驅動器 C 上的現有目錄 Birds中,請鍵入:

copy robin.typ c:\birds

若是 Birds 目錄不存在,Robin.typ 文件將被複制到驅動器 C 的磁盤根目錄下名爲 Birds 的文件中。

要將幾個文件複製進一個文件,則需列出幾個 Source 文件,而且文件名之間用加號 (+) 隔開,同時指定要包含合併結果文件的 Destination 文件。例如,要將位於當前驅動器的當前目錄中的 Mar89.rpt、Apr89.rpt 以及 May89.rpt 合併,並將它們放在當前驅動器的當前目錄下名爲 Report 的文件中,請鍵入:

copy mar89.rpt + apr89.rpt + may89.rpt report

合併文件時,copy 會使用當前日期和時間來標記目標文件。若是省略 Destination,則文件被合併而且會使用首個指定的文件的名稱存儲。例如,要將全部的四個文件合併進 Report,並且已有名爲 Report 的文件,請鍵入:

copy report + mar89.rpt + apr89.rpt + may89.rpt

還可經過使用通配符(* 或 ?)來將幾個文件合併進一個文件。例如,在當前驅動器的當前目錄中,要將全部具備 .exe 擴展名的文件合併進名爲 Combin.doc 的文件中,請鍵入:

copy *.txt combin.doc

若是要使用通配符將幾個二進制文件合併進一個文件,請添加 /b 命令行選項。這可防止 Windows XP 將 CTRL+Z 看成文件結束符處理。例如,鍵入:

copy /b *.exe combin.exe

警告

  • 若是合併二進制文件,結果文件可能由於內部格式而沒法使用。

在下例中,copy 命令將每一個帶有 .txt 擴展名的文件和它對應的 .ref 文件合併起來。結果是文件名相同但擴展名爲 .doc 的文件。copy 將 File1.txt 與 File1.ref 合併造成 File1.doc,而後 copy 將 File2.txt 與 File2.ref 合併造成 File2.doc,如此等等。例如,鍵入:

copy *.txt + *.ref *.doc

要合併全部具備 .txt 擴展名的文件,而後合併全部具備 .ref 擴展名的文件,並將合併結果置於 Combin.doc 文件中,請鍵入:

copy *.txt + *.ref combin.doc

相關文章
相關標籤/搜索