2015-12-14 3 views
1

Кто-нибудь знает, как установить YYMMDD (не 4xYYYY) в качестве формата даты в пакетном режиме? Все, что я нашел, было yyyymmdd, но мне просто нужны два последних числа в году. Поэтому вместо 2015 года мне нужно 15 в качестве вывода.Batch set date format YYMMDD

У меня это до сих пор;

set mydate=%date:~6,4%%date:~3,2%%date:~0,2% 
echo %mydate% 

Это дает мне современные даты в этом формате; 20151214, который не является тем, что мне нужно.

ответ

3

%date:~6,4% означает «из переменной DATE взять подстроку, начиная с 7-го полукокса (он начинается с нуля для первого символа, так 6 означает седьмой символ) с длиной = 4. После того, как вы понимаете, что это легко: %date:~8,2%

ПРИМЕЧАНИЕ. этот метод зависит от индивидуальных computersettings и поэтому не работает правильно на каждом компьютере я предлагаю читать this чтобы извлечь «ГГММДД» только измените последнюю строку там:. set mydate=%datetime:~2,6%

+0

Это w спасибо, как шарм, спасибо! И спасибо за объяснение. Не знал, как это сработало. – MadsTheMan

+1

Это описано подробно, когда вы выполняете 'set /?' В командной строке (многое читаете, но стоите того времени) – Stephan

2
set mydate=%date:~8,2%%date:~3,2%%date:~0,2% 
echo %mydate%