Comment puis-je faire en sorte qu'un script batch 7Zip personnalisé fonctionne comme l'action de menu contextuel «ajouter à l'archive…» de 7Zip?

0

J'essaie de trouver un moyen de sélectionner plusieurs fichiers et dossiers dans l'Explorateur Windows et de les ajouter à une archive .zip protégée par mot de passe à l'aide d'un script de traitement par lots, de 7zip et d'un élément de menu contextuel personnalisé.

Actuellement, j'ai un fichier .bat qui ressemble à ceci:

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

(pushd est nécessaire car j'utilise un chemin UNC)

J'ai ajouté ce fichier au menu contextuel du clic droit et il peut être exécuté sur tous les types de fichiers et tous les dossiers.

Mon problème est que si je le %1à la fin du script de traitement par lots (voir ci - dessus) , il ajoute que le fichier que je fait droit cliqué avec le bouton (quel que soit le nombre de fichiers et de dossiers que j'ai choisi), et si je laisse le %1il ajoute tous les fichiers et sous-dossiers du dossier actuel, pas seulement ceux que j'ai sélectionnés.

Existe-t-il un moyen de faire en sorte que ce script de traitement par lots fonctionne comme l'option "ajouter à l'archive ..." de 7Zip (ajouter uniquement les fichiers et le dossier sélectionnés à une archive et rien d'autre)?

Merci beaucoup d'avance!

Bordan52
la source

Réponses:

0

Essayez de remplacer %1avec %*lequel ajoutera tous les sélectionnés.

pathe3
la source