批量複製資料夾的批處理 bat命令

2021-08-18 10:29:35 字數 2338 閱讀 6760

1 建bat檔案自動執行複製,刪除命令。

例1:以下是複製cd.dll檔案至windows\system32的bat檔案內容:

copy 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 複製屬姓。一般的 xcopy 會重設唯讀屬姓。

/n 用生成的短名複製。

/o 複製檔案所有權和 acl 資訊。

/x 複製檔案審核設定(隱含 /o)。

/y 禁止提示以確認改寫乙個

現存目標檔案。

/-y 導致提示以確認改寫乙個

現存目標檔案。

/z 用重新啟動模式複製網路檔案。

BAT批處理之檔案與資料夾 附xcopy命令詳解

在 批處理指令碼中,操作檔案與資料夾的方法,包括檔案的複製 刪除 移動等操作,並附有xcopy命令的詳細用法。批處理中的檔案 資料夾操作,xcopy命令的用法。一,建bat檔案自動執行複製,刪除命令。例1 複製cd.dll檔案至windows system32的bat檔案內容 copy cd.dll...

報貨單批量複製到指定資料夾的bat

乙個朋友打 提了個簡單需求,在excel裡有報貨單檔案和對應資料夾的關係,然後把對應的報貨單複製到對應的資料夾下 想了想,還是用bat做了下,減少重複性工作 如下 echo off echo 自動建立資料夾 set p sourcedir 待處理的出貨報貨單所在的資料夾 set p sourcefi...

BAT批處理實現迴圈備份N天資料夾

bat批處理實現迴圈備份n天資料夾 echo off set today date 0,4 date 5,2 date 8,2 xcopy e i e aaa e test today for f skip 2 i in dir b o n e test do rd e test dest i s ...