Вы можете использовать %date%
, который даст вам что-то вроде 2016-10-12 (год-месяц-день). Теперь вам просто нужно присвоить это различным переменным, выполнив:
set day=%date:~8,2%
set month=%date:~5,2%
set year=%date:~0,4%
тогда вам просто нужно вставить это в имя файла. И так как вы не можете использовать «/» в команде, я использую «-»:
echo "text goes here" >> filename_%day%-%month%-%year%.txt
И вуаля!
И если вы хотите использовать имена для месяцев, а не цифры:
if %monthc%==1 set month=Jan
if %monthc%==2 set month=Feb
if %monthc%==3 set month=Mar
if %monthc%==4 set month=Apr
if %monthc%==5 set month=May
if %monthc%==6 set month=Jun
if %monthc%==7 set month=Jul
if %monthc%==8 set month=Aug
if %monthc%==9 set month=Sep
if %monthc%==10 set month=Oct
if %monthc%==11 set month=Nov
if %monthc%==12 set month=Dec
Обязательно добавьте переменную ac в конец первой команды set (с помощью: "set month =% date: ~ 5,2%)
Переменная Подстрока