windows bkup tools

バックアッププログラムよく無くすので備忘録

main.bat

@echo off

echo --------------------------------------------
echo start:%time%
echo --------------------------------------------

setlocal
set srcDrv=D
set tgtDrv=G
set bkDate=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

echo --------------------------------------------
echo Print backup list
echo --------------------------------------------
for /d %%i in (%srcDrv%:*) do (echo %%i)

echo --------------------------------------------
echo start backup
echo --------------------------------------------
for /d %%i in (%srcDrv%:*) do ( 
  echo now %%i buckup... :%time%
  call xCpBat.bat "%%i" %tgtDrv%  %bkDate%
)
for %%i in (%srcDrv%:*) do ( echo %%i )

echo --------------------------------------------
echo end:%time%
echo --------------------------------------------
endlocal

xCpBat.bat

@echo off
setlocal

set srcTmp=%1
set srcDir=%srcTmp:"=%
set tgtDrv=%2
set bkDate=%3

set tgtDir=%bkDate%\%srcDir:~2%
set logFile="%tgtDrv%:%bkDate%\copyall.log"
echo %time% %srcDir% >> %logFile%
xcopy /S /E /C /H /Y /R "%srcDir%"  "%tgtDrv%:%tgtDir%\" >> %logFile%
endlocal