Como posso ter um script de lote 7Zip personalizado como a ação do menu de contexto “adicionar ao arquivo…” do 7Zip?

0

Eu estou tentando descobrir uma maneira de selecionar vários arquivos e pastas no Windows Explorer e adicioná-los a um arquivo .zip protegido por senha usando um script em lotes, 7zip e um item de menu de contexto personalizado.

Atualmente eu tenho um arquivo .bat que se parece com isso:

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

(pushd é necessário porque estou usando um caminho UNC)

Eu adicionei este arquivo no menu de contexto do botão direito e ele pode ser executado em todos os tipos de arquivos e pastas.

Meu problema é que se eu tiver o %1 no final do script em lote (veja acima) ele apenas adiciona o arquivo que eu cliquei com o botão direito do mouse (independentemente de quantos arquivos e pastas eu selecionei), e se eu deixar de fora %1 Ele adiciona todos os arquivos e subpastas na pasta atual, não apenas aqueles que eu selecionei.

Existe alguma maneira que eu poderia obter este script em lotes para trabalhar como o "adicionar ao arquivo ..." opção de 7Zip (adicionando apenas os arquivos selecionados e pasta para um arquivo e nada mais)?

Muito obrigado antecipadamente!

Bordan52
fonte

Respostas:

0

Tente substituir %1 com %* que adicionará todos os selecionados.

pathe3
fonte