Wiem, że to starszy post, ale ktoś natknie się na niego w wyszukiwarce Google i wygląda na to, że niektóre pytania, które OP zadał w komentarzach, nie zostały szczegółowo omówione. Ponadto, proszę, bądź dla mnie łagodny, ponieważ jest to moja pierwsza odpowiedź opublikowana w SO. :)
Aby przekierować dane wyjściowe do pliku przy użyciu dynamicznie generowanej nazwy pliku, moje podejście do (czytaj: szybkie i brudne) jest drugim rozwiązaniem oferowanym przez @dbenham. Na przykład to:
@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
)
Utworzy plik podobny do tego, który widzisz na tym zrzucie ekranu pliku w katalogu docelowym
To będzie zawierać następujące dane wyjściowe:
Your Name Here
Beginning Date/Time: 2016-09-16_141048.log
Your Name Here
Ending Date/Time: 2016-09-16_141048.log
Pamiętaj również, że to rozwiązanie jest zależne od lokalizacji, więc uważaj, jak i kiedy go używasz.