Тема: CMD/BAT: Команда TIME и время до 10:00
Обнаружил подводный камень, ранее с таким не сталкивался - батник стал косячным после создания, хотя вечером исправно работал. Выяснял причину. Причина в том, что время до 10 утра командой TIME пишется с пробелом (!), а не с НУЛЕМ, как я предполагал изначально, поэтому имя лога (содержащее переменную времени) кривое.
Если у Вас было такое - расскажите как обойти. Пока у меня возникли мысли с помощью IF сравнивать текущее время с эталоном в 10 утра, .
Вот пример батника:
@echo off
cls
set a=\\192.168.1.10\arhiv2\
set b=d:\back_p\arhiv2\
set c=d:\back_l\
set dt=%date:~6,4%.%date:~3,2%.%date:~0,2%_%time:~0,2%.%time:~3,2%.%time:~6,2%
echo %dt%
set rt=.log
robocopy %a% %b% *.* /MIR /log:%c%%dt%%rt% /bytes
:EXIT