簡單 Backup script,以該日日期 YYYYMMDD 來做 file 名及要 Backup 的folder名,及尋找超過5日的 file/folder 然後刪除
1. 首先下載 realdate > 解壓 > 將realdate.com放到 c:\windows\system32
2. 使用以下 batch 來 backup
@echo off
realdate /f="CCYYMMDD" > c:\script\date.txt
:: Load date file text
For /F "tokens=1*" %%i in (c:\script\date.txt) do call :doSomething "%%i"
goto :eof
:doSomething
REM echo Now working with "%~1" string...
echo %~1
"C:\Program Files\7-Zip\7z.exe" a -t7z -mx9 "D:\abc\Archive\file_%~1.7z" "D:\abc\%~1_*"
c:\script\forfiles -pD:\abc -s -m* -d-5 -c"CMD /C del /S /Q @FILE | echo @PATH\@FILE"
c:\script\forfiles -pD:\abc -s -m* -d-5 -c"CMD /C rmdir /S /Q @FILE | echo @PATH\@FILE"
Set "ThisDir=%~1"
del c:\script\date.txt
:: do something with %ThisDir%...
goto :eof
::-----eo Batch...
realdate /f="CCYYMMDD" > c:\script\date.txt
:: Load date file text
For /F "tokens=1*" %%i in (c:\script\date.txt) do call :doSomething "%%i"
goto :eof
:doSomething
REM echo Now working with "%~1" string...
echo %~1
"C:\Program Files\7-Zip\7z.exe" a -t7z -mx9 "D:\abc\Archive\file_%~1.7z" "D:\abc\%~1_*"
c:\script\forfiles -pD:\abc -s -m* -d-5 -c"CMD /C del /S /Q @FILE | echo @PATH\@FILE"
c:\script\forfiles -pD:\abc -s -m* -d-5 -c"CMD /C rmdir /S /Q @FILE | echo @PATH\@FILE"
Set "ThisDir=%~1"
del c:\script\date.txt
:: do something with %ThisDir%...
goto :eof
::-----eo Batch...