Я знаю, что это более старый пост, но кто-то наткнется на него в поиске Google, и также похоже, что некоторые вопросы, заданные OP в комментариях, не были конкретно рассмотрены. Кроме того, будьте осторожны со мной, так как это мой первый ответ, опубликованный на SO. :)
Чтобы перенаправить вывод в файл с использованием динамически сгенерированного имени файла, мой подход (читай: быстро и грязно) - это второе решение, предлагаемое @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
Также имейте в виду, что это решение зависит от локали, поэтому будьте осторожны, как и когда вы его используете.