第一步是使用For/f 截取時間做爲文件夾的名字微信
@echo off
For /F "tokens=1 eol=" %%a in ('date /t ^|cut -c1-4') do (set yyyy2=%%a)
For /F "tokens=1 eol=" %%a in ('date /t ^|cut -c6-7') do (set mm2=%%a)
For /F "tokens=1 eol=" %%a in ('date /t ^|cut -c9-10') do (set dd2=%%a)
網絡
第二步,新建時間的文件夾
set drcname=%yyyy2%%mm2%%dd2%
set mdy=%mm2%-%dd2%-%yyyy2%
運維
第三步,使用xcopy執行日備份,具體的參數說明以下:ide
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]spa
[/C] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]命令行
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]3d
[/EXCLUDE:file1[+file2][+file3]...]code
Sourcehtm
必需的。指定要複製的文件的位置和名稱。該參數必須包含驅動器或路徑。token
Destination
指定要複製的文件的目標。該參數能夠包含驅動器盤符和冒號、目錄名、文件名或者它們的組合。
/w 在開始複製文件以前將顯示如下消息並等待您的響應:
Press any key to begin copying file(s)
/p 提示您確認是否要建立每一個目標文件。
/c 忽略錯誤。
/v 在寫入目標文件時驗證每一個文件,以確保目標文件與源文件徹底相同。
/q 禁止顯示 xcopy 消息。
/f 複製時顯示源文件名和目標文件名。
/l 顯示要複製的文件列表。
/g 建立解密的目標文件。
/d [:mm-dd-yyyy]
只複製那些在指定日期或指定日期以後更改過的源文件。若是不包括 mm-dd-yyyy 值,xcopy 會複製比現有 Destination 文件新的全部 Source 文件。該命令行選項使您能夠更新更改過的文件。
/u 只從 source 複製 destination 中已有的文件。
/i 若是 Source 是一個目錄或包含通配符,而 Destination 不存在,xcopy 會假定destination 指定目錄名並建立一個新目錄。而後,xcopy 會將全部指定文件複製到新目錄中。默認狀況下,xcopy 將提示您指定 destination 是文件仍是目錄。
/s 複製非空的目錄和子目錄。若是省略 /s,xcopy 將在一個目錄中工做。
/e 複製全部子目錄,包括空目錄。同時使用 /e、/s 和 /t 命令行選項。
/k 複製文件,若是源文件具備只讀屬性,則在目標文件中保留該屬性。默認狀況下,xcopy 會刪除只讀屬性。
/r 複製只讀文件。
/h 複製具備隱藏和系統文件屬性的文件。默認狀況下,xcopy 不復制隱藏或系統文件。
/a 只複製那些具備存檔文件屬性設置的源文件。/a 不修改源文件的存檔文件屬性。
/m 複製具備存檔文件屬性設置的源文件。與 /a 不一樣,/m 關閉在源中指定的文件的存檔文件屬性。
/n 使用 NTFS 短文件或目錄名建立副本。將文件或目錄從 NTFS 卷複製到 FAT 卷或者當目標文件系統須要 FAT 文件系統命名約定(即 8.3 個字符)時,須要 /n。目標文件系統能夠是 FAT 或 NTFS。
/o 複製文件全部權與自由選擇的訪問控制列表(DACL) 信息。
/x 複製文件審覈設置和系統訪問控制列表(SACL) 信息(包含 /o)。
/exclude:filename1 [+[filename2]] [+[filename3]]
指定包含字符串的文件列表。
/y 禁止提示您確認要覆蓋現存的目標文件。
/-y 提示您確認要覆蓋現有目標文件。
/z 在可重啓模式中經過網絡複製。
/? 在命令提示符顯示幫助。
/t 只複製子目錄結構(即目錄樹),不復制文件。要複製空目錄,必須包含 /e 命令行選項。
咱們使用其中的/s和/d參數執行日備份
IF NOT EXIST "e:\dailybackup\%drcname%" (md e:\dailybackup\%drcname%)
xcopy c:\*.* e:\dailybackup\%drcname% /s /d:%mdy%
下載在面的連接,歡迎微信掃一掃或搜索關注個人「Windows自動化運維」公衆號,我會天天按期發佈Windows自動化運維的相關知識供你們討論研究.