參考:參考鏈接
如何cmd命令幫助文檔
在命令后面輸入/?即可查看幫助文檔,注意斜杠前面有個(gè)空格牌里。
先來(lái)查看copy命令的幫助文檔:copy /?:
C:\Users\lan>copy /?
將一份或多份文件復(fù)制到另一個(gè)位置秫逝。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
? ? [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
? source? ? ? 指定要復(fù)制的文件舍悯。
? /A? ? ? ? ? 表示一個(gè) ASCII 文本文件涮瞻。
? /B? ? ? ? ? 表示一個(gè)二進(jìn)位文件。
? /D? ? ? ? ? 允許解密要?jiǎng)?chuàng)建的目標(biāo)文件
? destination? 為新文件指定目錄和/或文件名呵扛。
? /V? ? ? ? ? 驗(yàn)證新文件寫(xiě)入是否正確渺蒿。
? /N? ? ? ? ? 復(fù)制帶有非 8dot3 名稱(chēng)的文件時(shí),
? ? ? ? ? ? ? 盡可能使用短文件名值纱。
? /Y? ? ? ? ? 不使用確認(rèn)是否要覆蓋現(xiàn)有目標(biāo)文件
? ? ? ? ? ? ? 的提示鳞贷。
? /-Y? ? ? ? ? 使用確認(rèn)是否要覆蓋現(xiàn)有目標(biāo)文件
? ? ? ? ? ? ? 的提示。
? /Z? ? ? ? ? 用可重新啟動(dòng)模式復(fù)制已聯(lián)網(wǎng)的文件虐唠。
/L? ? ? ? ? 如果源是符號(hào)鏈接搀愧,請(qǐng)將鏈接復(fù)制
? ? ? ? ? ? ? 到目標(biāo)而不是源鏈接指向的實(shí)際文件。
命令行開(kāi)關(guān) /Y 可以在 COPYCMD 環(huán)境變量中預(yù)先設(shè)定。
這可能會(huì)被命令行上的 /-Y 替代咱筛。除非 COPY
命令是在一個(gè)批處理腳本中執(zhí)行的搓幌,默認(rèn)值應(yīng)為
在覆蓋時(shí)進(jìn)行提示。
要附加文件迅箩,請(qǐng)為目標(biāo)指定一個(gè)文件溉愁,為源指定
數(shù)個(gè)文件(用通配符或 file1+file2+file3 格式)。
可以看到copy命令是用來(lái)復(fù)制文件的饲趋。
實(shí)例
如果D盤(pán)根目錄下已經(jīng)存在了一個(gè)名為test.txt的文件拐揭,那么,復(fù)制過(guò)去的時(shí)候奕塑,copy命令就會(huì)提示你是覆蓋原文件堂污、是放棄復(fù)制還是覆蓋所有文件。如果你在批量復(fù)制的時(shí)候爵川,一概覆蓋原文件敷鸦,那么,一個(gè)一個(gè)地選擇十分麻煩寝贡,這個(gè)時(shí)候扒披,你可以使用不加提示就覆蓋原文件的參數(shù) /y (相當(dāng)于自動(dòng)選擇了Yes選項(xiàng)),完整的命令為:copy /y d:\test\test.txt d:\testcopy
如果復(fù)制的時(shí)候圃泡,你還需要把源文件改個(gè)名碟案,比如把test.txt改為1.txt的時(shí)候,可以直接使用:copy d:\test\test.txt d:\testcopy\1.txt?這樣的命令颇蜡,也就是說(shuō)价说,在指定目的路徑的時(shí)候,直接指定文件名风秤,那么鳖目,新的文件名就是源文件復(fù)制之后的名字。
如果要復(fù)制的路徑帶有空格缤弦、&等特殊符號(hào)的時(shí)候领迈,請(qǐng)使用引號(hào)把這些特殊字符括起來(lái),比如:copy "d:\test abc\test.txt" "d:\test©"
copy命令除了“復(fù)制”文件的功能外碍沐,還有一個(gè)絕活:合并多個(gè)文件為一個(gè)文件狸捅,具體的格式為:
copy 文件1+文件2+文件3+…… 目的路徑\新文件名?。例如:copy d:\test.txt+d:\abc.txt d:\test\test.txt累提,那么尘喝,就把D盤(pán)根目錄下的test.txt和abc.txt兩個(gè)文件的內(nèi)容合并為test.txt,并保存到d:\test目錄下斋陪。
必須注意的是朽褪,copy只能復(fù)制文件置吓,對(duì)于文件夾的復(fù)制,則需要另請(qǐng)高明缔赠,動(dòng)用xcopy來(lái)復(fù)制交洗。xcopy是copy的高級(jí)版本,有更豐富的參數(shù)橡淑,能實(shí)現(xiàn)更加復(fù)雜的功能,通吃文件和文件夾的復(fù)制咆爽。
還是先查看幫助文檔梁棠,xcopy /?:
C:\Users\lan>xcopy /?
復(fù)制文件和目錄樹(shù)。
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
? ? ? ? ? ? ? ? ? ? ? ? ? [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
? ? ? ? ? ? ? ? ? ? ? ? ? [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
? ? ? ? ? ? ? ? ? ? ? ? ? [/EXCLUDE:file1[+file2][+file3]...]
? source? ? ? 指定要復(fù)制的文件斗埂。
? destination? 指定新文件的位置和/或名稱(chēng)符糊。
? /A? ? ? ? ? 僅復(fù)制有存檔屬性集的文件,
? ? ? ? ? ? ? 但不更改屬性呛凶。
? /M? ? ? ? ? 僅復(fù)制有存檔屬性集的文件男娄,
? ? ? ? ? ? ? 并關(guān)閉存檔屬性。
? /D:m-d-y? ? 復(fù)制在指定日期或指定日期以后更改的文件漾稀。
? ? ? ? ? ? ? 如果沒(méi)有提供日期模闲,只復(fù)制那些
? ? ? ? ? ? ? 源時(shí)間比目標(biāo)時(shí)間新的文件。
? /EXCLUDE:file1[+file2][+file3]...
? ? ? ? ? ? ? 指定含有字符串的文件列表崭捍。每個(gè)字符串
? ? ? ? ? ? ? 在文件中應(yīng)位于單獨(dú)的一行。如果任何
? ? ? ? ? ? ? 字符串與復(fù)制文件的絕對(duì)路徑的任何部分相符实夹,
? ? ? ? ? ? ? 則排除復(fù)制該文件亮航。例如,
? ? ? ? ? ? ? 指定如 \obj\ 或 .obj 的字符串會(huì)分別
? ? ? ? ? ? ? 排除目錄 obj 下面的所有文件或帶有
? ? ? ? ? ? ? .obj 擴(kuò)展名的所有文件缴淋。
? /P? ? ? ? ? 創(chuàng)建每個(gè)目標(biāo)文件之前提示你宴猾。
? /S? ? ? ? ? 復(fù)制目錄和子目錄仇哆,不包括空目錄油讯。
? /E? ? ? ? ? 復(fù)制目錄和子目錄陌兑,包括空目錄兔综。
? ? ? ? ? ? ? 與 /S /E 相同《Э鳎可以用來(lái)修改 /T慧瘤。
? /V? ? ? ? ? 驗(yàn)證每個(gè)新文件的大小。
? /W? ? ? ? ? 提示你在復(fù)制前按鍵上煤。
? /C? ? ? ? ? 即使有錯(cuò)誤劫狠,也繼續(xù)復(fù)制独泞。
? /I? ? ? ? ? 如果目標(biāo)不存在,且要復(fù)制多個(gè)文件荞膘,
? ? ? ? ? ? ? 則假定目標(biāo)必須是目錄。
? /Q? ? ? ? ? 復(fù)制時(shí)不顯示文件名屠升。
? /F? ? ? ? ? 復(fù)制時(shí)顯示完整的源文件名和目標(biāo)文件名汇在。
? /L? ? ? ? ? 顯示要復(fù)制的文件。
? /G? ? ? ? ? 允許將加密文件復(fù)制到
? ? ? ? ? ? ? 不支持加密的目標(biāo)糙麦。
? /H? ? ? ? ? 也復(fù)制隱藏文件和系統(tǒng)文件魄缚。
? /R? ? ? ? ? 覆蓋只讀文件习劫。
? /T? ? ? ? ? 創(chuàng)建目錄結(jié)構(gòu),但不復(fù)制文件。不
? ? ? ? ? ? ? 包括空目錄或子目錄墓懂。/T /E 包括
? ? ? ? ? ? ? 空目錄和子目錄。
? /U? ? ? ? ? 只復(fù)制已經(jīng)存在于目標(biāo)中的文件。
? /K? ? ? ? ? 復(fù)制屬性钓葫。一般的 Xcopy 會(huì)重置只讀屬性笼吟。
? /N? ? ? ? ? 用生成的短名稱(chēng)復(fù)制。
? /O? ? ? ? ? 復(fù)制文件所有權(quán)和 ACL 信息霸旗。
? /X? ? ? ? ? 復(fù)制文件審核設(shè)置(隱含 /O)贷帮。
? /Y? ? ? ? ? 取消提示以確認(rèn)要覆蓋
? ? ? ? ? ? ? 現(xiàn)有目標(biāo)文件撵枢。
? /-Y? ? ? ? ? 要提示以確認(rèn)要覆蓋
? ? ? ? ? ? ? 現(xiàn)有目標(biāo)文件。
? /Z? ? ? ? ? 在可重新啟動(dòng)模式下復(fù)制網(wǎng)絡(luò)文件。
? /B? ? ? ? ? 復(fù)制符號(hào)鏈接本身與鏈接目標(biāo)。
? /J? ? ? ? ? 復(fù)制時(shí)不使用緩沖的 I/O。推薦復(fù)制大文件時(shí)使用津滞。
開(kāi)關(guān) /Y 可以預(yù)先在 COPYCMD 環(huán)境變量中設(shè)置触徐。
這可能被命令行上的 /-Y 覆蓋哟沫。
在備份的時(shí)候,源目錄中有些文件更新過(guò),有些文件沒(méi)更新過(guò)隆敢。我們只需要復(fù)制更新過(guò)的文件即可,沒(méi)必要一股腦復(fù)制(覆蓋)崔慧。
例如:
xcopy E:\Blog\blog5\source\_posts E:\Blog\blog5MD /e /Y /d
1
就是把E:\Blog\blog5\source\_posts這個(gè)下的子目錄樹(shù)拂蝎,復(fù)制到E:\Blog\blog5M中,
參數(shù)描述:
/e?參數(shù)表示惶室,復(fù)制E:\Blog\blog5\source\_posts下面的目錄和子目錄温自,包括空目錄
/y參數(shù)表示玄货,如果目標(biāo)目錄下有同名文件了,不詢問(wèn)悼泌,就直接覆蓋松捉。
/d對(duì)應(yīng)同名文件,只復(fù)制那些源文件時(shí)間比目標(biāo)文件時(shí)間新的那些文件馆里。這樣可以節(jié)省復(fù)制的操作隘世。就不會(huì)全部一股腦的復(fù)制(覆蓋)。
如只是單純地復(fù)制一個(gè)目錄內(nèi)的所有文件到另一個(gè)目錄中上鸠踪,就輸入xcopy 源目錄 目的目錄 /s /h丙者,如果復(fù)制到一半你發(fā)現(xiàn)不對(duì)勁,可以按鍵盤(pán)熱鍵“Ctrl " +“Pause /break” 二個(gè)熱鍵 來(lái)中斷復(fù)制营密。
/s 表示復(fù)制目錄或子目錄
/h 表示復(fù)制隱藏文件械媒,系統(tǒng)文件
例如xcopy E:\Blog\blog5\source\_posts\java* E:\Blog\blog5Test /s /h
如果想把E:\ 盤(pán)上所有文件復(fù)制到D:\盤(pán)上,分為今天復(fù)制一點(diǎn)评汰,明天再接著復(fù)制一些纷捞,后天再接著復(fù)制一些〖悖或者是某種原因上次沒(méi)有復(fù)制完成,今天想接著復(fù)制世分。(這種情況是經(jīng)常在復(fù)制文件中出現(xiàn)的)那可怎么辦才好呢编振?
那就輸入?xcopy 源目錄 目標(biāo)目錄 /s /h /d /y就行啦。他能查出那些文件是已經(jīng)復(fù)制過(guò)去啦臭埋,那些文件還沒(méi)有復(fù)制過(guò)去的踪央。
/s 復(fù)制目錄和子目錄,不復(fù)制空目錄
/h 復(fù)制隱藏文件以及系統(tǒng)文件
/d 這沒(méi)有提供時(shí)間瓢阴,所以只復(fù)制那些源文件時(shí)間比目標(biāo)文件時(shí)間新的那些文件畅蹂。
/y 直接覆蓋,不詢問(wèn)荣恐。