robocopyバックアップ

c:\bat\SERVERNAME_DailyBackup.bat

@echo off
cscript /b c:\bat\weekday.vbs
if %errorlevel%==1 set WEEKDAY=7.SUN
if %errorlevel%==2 set WEEKDAY=1.MON
if %errorlevel%==3 set WEEKDAY=2.TUE
if %errorlevel%==4 set WEEKDAY=3.WED
if %errorlevel%==5 set WEEKDAY=4.THU
if %errorlevel%==6 set WEEKDAY=5.FRI
if %errorlevel%==7 set WEEKDAY=6.SAT

echo %date% %WEEKDAY% %time% %0 開始>> C:\BAT\log\all_log.txt

set TODAY=%date:~-10,4%%date:~-5,2%%date:~-2,2%
set SRC_DIR=\\SERVERNAME\d$
set DST_DIR=D:\backup\SERVERNAME_DailyBackup_%WEEKDAY%
set BAT_LOG=C:\bat\log\SERVERNAME_BackupLog_%TODAY%.txt
set IGNORE=/XF pagefile.sys file0000.chk

robocopy %SRC_DIR%\ %DST_DIR%\ %IGNORE% /B /MIR /FFT /R:1 /W:1 /V /NFL /NDL /NP /LOG+:%BAT_LOG%
attrib -h -s %DST_DIR%
touch %DST_DIR%

echo %date% %WEEKDAY% %time% %0 終了>> C:\BAT\log\all_log.txt

Weekday.vbs

WScript.Quit(WeekDay(Date))

touch
http://homepage3.nifty.com/k-takata/mysoft/touch.html