Создание пакетного файла для архивирования содержимого папки в отдельных почтовых индексах - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужен командный файл для архивирования содержимого текущего каталога в отдельные zip-файлы (каждый файл имеет свой собственный zip-файл). Я заинтересован в том, чтобы узнать больше о создании пакетных файлов, поэтому помощь в разборе того, что означает сценарий, будет оценена. Ниже приведен пакет для архивирования подкаталогов в текущем каталоге, я собирался попытаться отредактировать его, чтобы сжать отдельные файлы каталога, но я не знаю, как это сделать, и я не могу найти справочный лист или что-то еще. Поэтому, если у вас есть ссылка для чего-то подобного, это было бы замечательно.

for /d %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"

Я думаю, что я понимаю здесь: 'for / d' будет l oop партия через каталог 'в (* ) «обозначает текущий каталог», «исполняемый каталог» обозначает процесс, а «%% X.zip» обозначает тип файла? Я не совсем понимаю, что такое "%% X"

Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Если вы хотите изменить то, что у вас есть, от архивирования подпапок до архивирования файлов, просто удалите /d, тогда он будет искать файлы вместо каталогов.

for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X"

Чтобы ответить на ваш вопрос о том, что %%X это: Это переменная. Когда вы go в l oop используете for, вам нужна некоторая переменная для представления того, через что вы проходите.

Когда вы go через l oop, %%X представляет любой файл, над которым вы работаете. Итак, если первый файл был File1.txt, то первый раз через l oop, %%X будет равен File1.txt.

Таким образом, команда будет: "C:\Program Files\7-Zip\7z.exe" a "File1.txt.zip" "File1.txt" Что если я вспомню Аргументы 7-zip, вы говорите добавить File.txt в zip-файл с именем File1.txt.zip. В следующий раз, когда через l oop, %%X представляет следующее имя файла.

Кстати, если вы запускаете это в CLI («командная строка» по существу), то вы бы используйте один%, для пакетных файлов вы должны использовать два (%%).

...