Я пытаюсь найти способ выбрать несколько файлов и папок в проводнике Windows и добавить их в защищенный паролем ZIP-архив с помощью пакетного сценария, 7zip и пользовательского пункта контекстного меню.

В настоящее время у меня есть файл .bat, который выглядит так:

pushd %~f1
"%programfiles%\7-zip\7z.exe" a Archive.zip  -pPASSWORD %1

(pushd необходим, потому что я использую UNC-путь)

Я добавил этот файл в контекстное меню правой кнопкой мыши, и он может быть выполнен для всех типов файлов и папок.

Моя проблема в том, что если у меня есть %1 в конце пакетного сценария (см. Выше), он добавляет только тот файл, на котором я щелкнул правой кнопкой мыши (независимо от того, сколько файлов и папок я выбрал), и если я пропущу %1 добавляет все файлы и подпапки в текущую папку, а не только те, которые я выбрал.

Можно ли как-нибудь заставить этот пакетный скрипт работать как опция «Добавить в архив ...» в 7Zip (добавление только выбранных файлов и папок в архив и ничего больше)?

Заранее большое спасибо!

1 ответ1

0

Попробуйте заменить %1 на %* чтобы добавить все выбранные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .