Saya tahu ini adalah posting yang lebih lama, tetapi seseorang akan menemukannya di pencarian Google dan sepertinya beberapa pertanyaan yang diajukan OP dalam komentar tidak ditangani secara khusus. Juga, mohon tenanglah karena ini adalah jawaban pertama saya yang diposting di SO. :)
Untuk mengarahkan output ke file menggunakan nama file yang dibuat secara dinamis, pendekatan masuk saya (baca: cepat & kotor) adalah solusi kedua yang ditawarkan oleh @dbenham. Jadi contohnya, ini:
@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
)
Akan membuat file seperti yang Anda lihat di tangkapan layar ini dari file di direktori target
Itu akan berisi keluaran ini:
Your Name Here
Beginning Date/Time: 2016-09-16_141048.log
Your Name Here
Ending Date/Time: 2016-09-16_141048.log
Juga perlu diingat bahwa solusi ini bergantung pada lokal, jadi berhati-hatilah bagaimana / kapan Anda menggunakannya.