Я знаю, що це старіший пост, але хтось наткнеться на нього в пошуку Google, і це також виглядає як деякі питання, які ОП задавали в коментарях, спеціально не розглядалися. Крім того, будь ласка, будь ласка, мені, так як це моя перша відповідь, розміщена в ТА. :)
Для перенаправлення виводу на файл, використовуючи динамічно створене ім’я файлу, мій підхід (читання: швидкий і брудний) - це друге рішення, яке пропонує @dbenham. Так, наприклад, це:
@echo off
> filename_prefix-%DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log (
echo Your Name Here
echo Beginning Date/Time: %DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log
REM do some stuff here
echo Your Name Here
echo Ending Date/Time: %DATE:~-4%-%DATE:~4,2%-%DATE:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log
)
Створиться файл, подібний до того, що ви бачите в цьому скріншоті файлу в цільовому каталозі
Що буде містити цей вихід:
Your Name Here
Beginning Date/Time: 2016-09-16_141048.log
Your Name Here
Ending Date/Time: 2016-09-16_141048.log
Також майте на увазі, що це рішення залежить від локальної локальності, тому будьте уважні, як / коли ви його використовуєте.