Вы можете создать zip-файл из командного файла. Это можно сделать с помощью оболочки.Код прикладного программного обеспечения в Microsoft Windows, и это может быть сделано с помощью командной строки, но требуется некоторый дополнительный код. Например, ответ Ансгара Вихера на вопрос пользователя 2868186 содержит код (внизу), который выглядит солидно. В качестве альтернативы, страница Роба Вандервуде на VBS также показывает решение.
Возможно, вам не понравится идея иметь эти 8-12 строк (примерное количество) VBScript. Ну, это лучший доступный метод, который я нашел, чтобы автоматизировать вещи, полагаясь на наименьшее количество кода, добавленного в MS Windows. Я не думаю, что MS Windows (по крайней мере, не та версия, которую вы просили) предоставили способ сделать это с меньшим количеством кода.
Однако, если вы собираетесь добавлять этот код на регулярной основе, вы, вероятно, захотите загрузить его, а не набирать его более одного раза. И если вы загружаете его, я бы посоветовал вам также загрузить другой код, такой как 7-Zip или Info-Zip. 7-Zip может потребоваться больше времени, чтобы научиться использовать его из командной строки, но у меня это получилось. И если вы не собираетесь делать это более одного раза, то это, вероятно, еще одна причина того, что однократное добавление программного обеспечения, вероятно, будет хорошим решением в долгосрочной перспективе (минимальные временные вложения, долгосрочные выгоды). Я понимаю, что использование такого программного обеспечения не совсем то, о чем вы просили, но я все равно поднимаю этот вопрос, потому что предлагаю действительно подумать, окажется ли это лучшим решением.
Что касается вашего третьего шага, поместите следующее в пакетный файл:
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%a%%b)
echo %mydate%
Обратите внимание, что команда FOR, Показанный предназначен для запуска из командного файла. Попытка выполнить точно такую же команду вне командного файла также не будет работать. Я тестировал в Win7 SP1. У меня нет сервера 2003 R2 под рукой, чтобы проверить это, но я предполагаю, что этот подход будет хорошо работать для вас.
Настоящим я благодарю ответ Джея на вопрос Рори о времени, послуживший основанием для такого подхода.