Как-то так может помочь:
SET Today=%Date:~10,4%%Date:~4,2%%Date:~7,2%
mkdir C:\Test\Backup-%Today%
move C:\Test\Log\*.* C:\Test\Backup-%Today%\
SET Today=
Важной частью является первая строка. Он принимает выходные данные внутреннего значения DATE
и анализирует его в переменную окружения с именем Today
в формате CCYYMMDD
, как в '20110407`.
%Date:~10,4%
говорит, что нужно извлечь * подстроку Date
переменной среды 'Чт 04/07/2011' (встроенный - введите echo %Date%
в командной строке), начиная с позиции 10 для 4 символов (2011
). Затем он объединяет другую подстроку Date:
, начиная с позиции 4, для 2 символов (04
), а затем объединяет два дополнительных символа, начиная с позиции 7 (07
).
* Начальные точки значения подстроки начинаются с 0.
Возможно, вам придется настроить эти значения в зависимости от формата даты в вашей локали, но это должно дать вам отправную точку.