Я запускаю командный файл, который сохраняется в формате filename.txt, но мне нужно знать, как предоставить команду, которая сохраняет в формате filename_dd/mm/yy.txt.

Например, мне нужно сохранить в формате Superuser_10-Oct-2016.txt.

Пожалуйста помоги.

1 ответ1

2

Вы можете использовать %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%)

Переменная Подстрока

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .