Nhờ câu trả lời này Đường dẫn không hợp lệ bằng XCOPY của DavidPostill , tôi đã nhận được mọi thứ tốt hơn một chút:
set/P Drive= Enter destination drive (with colon):
echo %Drive%
::
set BACKUPCMD=xcopy
set BACKUPOPTIONS=/S /D /I /Y /Q /C /T
:: ----------------------------------------------
:: Use WMIC to retrieve date and time
::
FOR /F "skip=1 tokens=1-6" %%G IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
IF "%%~L"=="" goto s_done
Set _year=%%L
Set _month=00%%J
Set _day=00%%G
Set _hour=00%%H
SET _minute=00%%I
)
:s_done
:: Pad digits with leading zeros
Set _month=%_month:~-2%
Set _day=%_day:~-2%
Set _hour=%_hour:~-2%
Set _minute=%_minute:~-2%
Set _date=%_year%-%_month%-%_day% %_hour%:%_minute%
Echo point 1 %_date%
pause
::
:: _______Backup Operations _______________________
::
set directory=TEST
set source=%directory%
set destination=%Drive%\ARCHIVE_%_date%\%directory%
echo %BACKUPCMD% "C:\%source%\*.*" "%destination%" %BACKUPOPTIONS%
echo point 2
%BACKUPCMD% "C:\%source%\*.*" "%destination%" %BACKUPOPTIONS%
echo point 3
Đây là những gì tôi thấy:
