Если вы хотите изменить то, что у вас есть, от архивирования подпапок до архивирования файлов, просто удалите /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 («командная строка» по существу), то вы бы используйте один%, для пакетных файлов вы должны использовать два (%%).