Дата и время пакетной команды в имени файла

Я сжимаю файлы с помощью WinZip в командной строке. Поскольку мы архивируем каждый день, я пытаюсь добавить в эти файлы дату и время, чтобы каждый раз автоматически создавался новый.

Я использую следующее, чтобы сгенерировать имя файла. Скопируйте и вставьте его в свою командную строку, и вы должны увидеть имя файла с компонентом даты и времени.

echo Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip

Вывод

Archive_20111011_ 93609.zip

Однако моя проблема - AM против PM . Метка времени AM дает мне время 9 (с начальным пробелом) против 10 , естественно занимая два пробела.

Я предполагаю, что моя проблема будет распространяться на первые девять дней, первые 9 месяцев и т.д.

Как мне исправить это так, чтобы начальные нули включались вместо начальных пробелов, поэтому я получаю Archive_20111011_093609.zip ?

66
задан Ross Ridge 14 May 2015 в 14:23
поделиться