Это зависит от региональных настроек компьютера, поэтому сначала проверьте вывод даты, используя командную строку или повторив дату.
Для этого создайте командный файл и добавьте содержимое ниже
echo %date%
pause
выдаёт вывод, в моём случае показывает пт 05.06.2015.
Теперь нам нужно избавиться от косой черты (/)
Для этого включите приведенный ниже код в пакетный файл.
set temp=%DATE:/=%
если вы повторяете "temp", вы можете увидеть дату без косой черты.
Теперь все, что вам нужно сделать, это отформатировать дату так, как вы хотите.
Например, мне нужна дата в формате ГГГГММДД, затем мне нужно установить dirname, как показано ниже
Чтобы объяснить, как это работает, нам нужно сравнить значение temp
Пт 05062015.
теперь позиционируйте каждый символ цифрами, начинающимися с 0.
Пт 0506201 5
01234567891011
Итак, формат даты, который мне нужен, это 20150605,
Год 2015, в котором 2 находится на 8-й позиции, поэтому с 8-й позиции до 4-х он будет 2015.
Месяц 06, в котором 0 находится на 6-й позиции, поэтому с 6-й позиции до 2-х он составит 06.
День 05, в котором 0 находится на 4-й позиции, поэтому с 4-й позиции до 2-х он составит 05.
Итак, наконец, чтобы установить окончательный формат, у нас есть следующее.
SET dirname="%temp:~8,4%%temp:~6,2%%temp:~4,2%"
Чтобы улучшить этот формат даты с помощью «-» или «_» между датой, месяцем и годом, вы можете изменить его с помощью следующих значений:
SET dirname="%temp:~8,4%-%temp:~6,2%-%temp:~4,2%"
или
SET dirname="%temp:~8,4%_%temp:~6,2%_%temp:~4,2%"
Таким образом, окончательный код партии будет
=============================================== =======
@echo off
set temp=%DATE:/=%
set dirname="%temp:~8,4%%temp:~6,2%%temp:~4,2%"
mkdir %dirname%
=============================================== =======
Каталог будет создан в том месте, где выполняется этот пакет.