『壹』 bat文件x指令
bat文件的x指令是復制文件的命令
格式如下:
x 【待復制文件的路徑】 【要復制到的路徑】
(編碼選ANSI,不然會亂碼)
例如,要將C盤里的Demo.txt復制到D盤:
x C:Demo.txt D:
pause
『貳』 bat文件x指令
x 復制文件和目錄樹
命令用法:
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]......
source 指定要復制的文件。
destination 指定新文件的位置和/或名稱。
/A 僅復制有存檔屬性集的文件,但不更改屬性。
/M 僅復制有存檔屬性集的文件,並關閉存檔屬性。
/D:m-d-y 復制在指定日期或指定日期以後更改的文件。
如果沒有提供日期,只復制那些源時間比目標時間新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字元串的文件列表。每個字元串在文件中應位於單獨的一行。
如果任何字元串與復制文件的絕對路徑的任何部分相符,則排除復制
該文件。例如,指定如 \obj\ 或 .obj 的字元串會分別排除目錄
obj 下面的所有文件或帶有 .obj 擴展名的所有文件。
/P 創建每個目標文件之前提示您。
/S 復制目錄和子目錄,不包括空目錄。
/E 復制目錄和子目錄,包括空目錄。與 /S /E 相同。可以用來修改 /T。
/V 驗證每個新文件的大小。
/W 提示您在復制前按鍵。
/C 即使有錯誤,也繼續復制。
/I 如果目標不存在,且要復制多個文件,則假定目標必須是目錄。
/Q 復制時不顯示文件名。
/F 復制時顯示完整的源文件名和目標文件名。
/L 顯示要復制的文件。
/G 允許將加密文件復制到不支持加密的目標。
/H 也復制隱藏文件和系統文件。
/R 覆蓋只讀文件。
/T 創建目錄結構,但不復制文件。不包括空目錄或子目錄。/T /E 包括
空目錄和子目錄。
/U 只復制已經存在於目標中的文件。
/K 復制屬性。一般的 X 會重設只讀屬性。
/N 用生成的短名稱復制。
/O 復制文件所有權和 ACL 信息。
/X 復制文件審核設置(隱含 /O)。
/Y 取消提示以確認要覆蓋現有目標文件。
/-Y 要提示以確認要覆蓋現有目標文件。
/Z 在可重新啟動模式下復制網路文件。
/B 復制符號鏈接本身與鏈接目標相對。
/J 復制時不使用緩沖的 I/O。推薦復制大文件時使用。
開關 /Y 可以預先在 COPYCMD 環境變數中設置。
這可能被命令行上的 /-Y 覆蓋。
『叄』 批處理 x
1 建bat文件自動執行復制,刪除命令。
例1:以下是復制cd.dll文件至windows\system32的bat文件內容:
cd.dll %windir%\system32
例2:下面一行是卸載windows\system32目錄中的cd.dll,即把上面復制的文件刪除:
del %windir%\system32\cd.dll
例3:刪除download文件夾中的文件,例子如下:
del C:\DOWNLOAD\*.*
[注意]:這里的del命令只能刪文件,不能刪文件夾。要刪除文件夾得用rd命令,如下:
rd Filemon
這里filemon文件夾和該bat文件在同一目錄下,就省去具體路徑了。但rd只能刪除空文件夾.
要刪除文件夾及其裡面的所有子目錄和文件,用rd命令帶/s /q參數,
/s參數表示刪除該文件夾及其下面的子目錄和文件
/q參數表示,不需要確認
2 創建文件夾
例:在E:\My documents下面一次創建3個新文件夾:Newfolder1,Newfolder2,Newfolder3
@echo off
md "E:\My documents\Newfolder1"
md "E:\My documents\Newfolder2"
md "E:\My documents\Newfolder3"
3 執行程序,打開文件或目錄
例1:打開指定目錄,如C:\Test
start C:\Test
例2:執行C盤下的WinWord.exe程序
start C:\WinWord.exe
例3:用某個程序打開某個文件,如用TheWorld.exe打開一個htm文件
start d:\TheWorld\TheWorld.EXE C:\我有一個戀愛.htm
[注意]:不論是程序或文件路徑中含有空格,都必須用引號括起來:
start d:\TheWorld\TheWorld.EXE "e:\My documents\我有一個戀愛.htm"
所有程序中的引號不能是全形的,必須用半形的格式,所以輸入引號前最好關閉漢字輸入系統
4. 拷貝文件夾 XCOPY
XCOPY命令可用於復制文件和目錄,包括子目錄。 其功能多數是通過增加參數來實現的。
XCOPY source [destination] 參數(如 /s /e)
source 指定要復制的文件。
destination 指定新文件的位置和/或名稱。
/A 只復制有存檔屬姓集的文件,
但不改變屬姓。
/M 只復制有存檔屬姓集的文件,
並關閉存檔屬姓。
/D:m-d-y 復制在指定日期或指定日期以後改變的文件。
如果沒有提供日期,只復制那些源時間
比目標時間新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字元串的文件列表。如果有任何
字元串與要被復制的文件的絕對路徑
相符,那個文件將不會得到復制。
例如,指定如 \obj\ 或 .obj 的字元串會排除
目錄 obj 下面的所有文件或帶有
.obj 擴展名的文件。
/P 創建每個目標文件前提示。
/S 復制目錄和子目錄,除了空的。
/E 復制目錄和子目錄,包括空的。
與 /S /E 相同。可以用來修改 /T。
/V 驗證每個新文件。
/W 提示您在復制前按鍵。
/C 即使有錯誤,也繼續復制。
/I 如果目標不存在,又在復制一個以上的文件,
則假定目標一定是一個目錄。
/Q 復制時不顯示文件名。
/F 復制時顯示完整的源和目標文件名。
/L 顯示要復制的文件。
/G 允許將沒有經過加密的文件復制到
不支持加密的目標。
/H 也復制隱藏和系統文件。
/R 改寫只讀文件。
/T 創建目錄結構,但不復制文件。不
包括空目錄或子目錄。/T /E 包括
空目錄和子目錄。
/U 只復制已經存在於目標中的文件。
/K 復制屬姓。一般的 X 會重設只讀屬姓。
/N 用生成的短名復制。
/O 復制文件所有權和 ACL 信息。
/X 復制文件審核設置(隱含 /O)。
/Y 禁止提示以確認改寫一個
現存目標文件。
/-Y 導致提示以確認改寫一個
現存目標文件。
/Z 用重新啟動模式復制網路文件。
『肆』 bat文件x指令
x是用來復制文件和目錄樹,下面是這個復制指令的詳細解釋和參數,你可以參考以後用來編寫你的批處理文件。
XCOPY 源 [目標] [/A | /M] [/D[:d ate]] [/P] [/S [/E]] [/V] [/W]
[/C][/I][/Q][/F][/L][/G][/H][/R][/T][/U]
[/K][/N][/O][/X][/Y][/-Y][/Z][/B][/J]
[/排除:file1[+file2][+file3]...][/壓縮]
源 指定要復制的文件。
目標 指定新文件的位置和/或名稱。
/A 僅復制具有存檔屬性集的文件,
不更改屬性。
/M 僅復制具有存檔屬性集的文件,
關閉存檔屬性。
/D:m-d-y 復制在指定日期或之後更改的文件。
如果未給定日期,則僅復制那些
源時間比目標時間新的文件。
/排除:file1[+file2][+file3]...
指定包含字元串的文件列表。 每個字元串
應位於文件的單獨行中。 當任意
字元串與要復制的文件的絕對路徑的任意部分
匹配時,將從復制中排除該文件。 例
如,指定 \obj\ 或 .obj 等字元串將排除
目錄 obj 下的所有文件或所有具有
.obj 擴展名的文件。
/P 創建每個目標文件之前會提示你。
/S 復制除空目錄和空子目錄之外的目錄和子目錄。
/E 復制目錄和子目錄,包括空目錄和空子目錄。
與 /S /E 相同。可用於修改 /T。
/V 驗證每個新文件的大小。
/W 提示你在復制前按鍵。
/C 即使出現錯誤也繼續復制。
/I 如果目標不存在,且正在復制多個文件,
則假定目標必須為目錄。
/-I 如果目標不存在,且正在復制單個指定文件,
則假定目標必須為文件。
/Q 復制時不顯示文件名。
/F 復制時顯示完整的源文件名和目標文件名。
/L 顯示要復制的文件。
/G 允許將加密文件復制到
不支持加密的目標。
/H 同時復制隱藏文件和系統文件。
/R 覆蓋只讀文件。
/T 創建目錄結構,但不復制文件。不
包括空目錄或空子目錄。/T /E 包括
空目錄和空子目錄。
/U 僅復制已存在於目標中的文件。
/K 復制屬性。普通 X 將重置只讀屬性。
/N 使用生成的短名稱進行復制。
/O 復制文件所有權和 ACL 信息。
/X 復制文件審核設置(表示 /O)。
/Y 取消提示以確認要覆蓋
現有目標文件。
/-Y 導致提示以確認要覆蓋
現有目標文件。
/Z 在可重啟模式下復制網路文件。
/B 復制符號鏈接本身與鏈接目標。
/J 使用未緩沖的 I/O 進行復制。建議用於非常大的文件。
/壓縮 文件傳輸期間請求網路壓縮(如果
適用)。
/稀疏 在復制稀疏文件時保留稀疏狀態。
可以在 COPYCMD 環境變數中預設開關 /Y。
這可能在命令行上被替代為 /-Y。
『伍』 批處理x的問題
php">XCOPYsource[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]
[/EXCLUDE:file1[+file2][+file3]...]
source指定要復制的文件。
destination指定新文件的位置和/或名稱。
/A只復制有存檔屬性集的文件,
但不改變屬性。
/M只復制有存檔屬性集的文件,
並關閉存檔屬性。
/D:m-d-y復制在指定日期或指定日期以後更改的文件。
如果沒有提供日期,只復制那些源時間
比目標時間新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字元串的文件列表。每一個字元串
必須在文件的單獨行中。如果有任何
字元串與要被復制的文件的絕對路徑
相符,那個文件將不會得到復制。
例如,指定如obj或.obj的字元串會排除
目錄obj下面的所有文件或帶有
.obj擴展名的文件。
/P創建每個目標文件前提示。
/S復制目錄和子目錄,除了空的。
/E復制目錄和子目錄,包括空的。
與/S/E相同。可以用來修改/T。
/V驗證每個新文件。
/W提示您在復制前按鍵。
/C即使有錯誤,也繼續復制。
/I如果目標不存在,又在復制一個以上的文件,
則假定目標一定是一個目錄。
/Q復制時不顯示文件名。
/F復制時顯示完整的源和目標文件名。
/L顯示要復制的文件。
/G允許將沒有經過加密的文件復制到
不支持加密的目標。
/H也復制隱藏和系統文件。
/R覆蓋只讀文件。
/T創建目錄結構,但不復制文件。
不包括空目錄或子目錄。/T/E包括
空目錄和子目錄。
/U只復制已經存在於目標中的文件。
/K復制屬性。一般的X會重置只讀屬性。
/N用生成的短名復制。
/O復制文件所有權和ACL信息。
/X復制文件審核設置(隱含/O)。
/Y復制文件審核設置(隱含/O)。
現存目標文件。
/-Y導致提示以確認改寫一個
現存目標文件。
/Z用重新啟動模式復制網路文件。
命令行開關/Y可以預先在COPYCMD環境變數中設置。
這可能被命令行上的/-Y改寫。