Вот, пожалуйста. Это из моих собственных сценариев:
set now=%date:~-4%-%date:~-10,2%-%date:~-7,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
rem Before 10:00 o'clock a space is used, this makes it a zero.
set now=%now: =0%
xcopy . copydir-%now% /i
Одно слово предупреждения: используется формат даты в США. Для соответствия другому формату вам придется изменить его. Поскольку я работаю с голландскими и американскими системами, я лично использую этот код:
rem US date versus Dutch: test 5th char is /
if "%date:~-5,1%"=="/" (
rem Date format is mm/dd/yyyy
set now=%date:~-4%-%date:~-10,2%-%date:~-7,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
) else (
rem Date format is dd-mm-yyyy
set now=%date:~-4%-%date:~-7,2%-%date:~-10,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
)