Я создал командный файл для архивирования выбранных элементов в папке. (Файл помещен в «Отправить»).
Если я использую следующий код:
for %%* in (.) do set CurrentFolder=%%~n*
"C:\Program Files\WinRar\WinRar" a -afzip "%CurrentFolder%.xpi"
- Имя файла совпадает с именем текущей папки (правильно).
- Все файлы заархивированы независимо от того, выберу я один файл или несколько файлов (неправильно).
- Выбранные папки не архивируются (неправильно).
Если я использую следующий код:
set file=%~f1
"C:\Program Files\WinRar\WinRar" a -afzip "%file:~0,-4%.xpi" %1
- Имя файла совпадает с именем файла, на котором я щелкаю правой кнопкой мыши (правильно).
- Только этот файл архивируется, даже если выбрано несколько файлов (неправильно).
Как я могу узнать, выбран ли один элемент или более?
Какой синтаксис условия?
Как я могу включить папки в архив?
Спасибо.