7z - fichier .bat qui crée un fichier .zip contenant tous les fichiers avec une chaîne spécifique dans son nom de fichier

0

J'ai un dossier contenant un volume entier d'une bande dessinée, 9 chapitres au total, avec les fichiers .png et .jpg.

Chaque nom de fichier est [Nom de la série] c *** v **. Png

Je veux créer un fichier de commandes qui compresse tous les fichiers d'un chapitre spécifique dans un fichier zip appelé Chapter ***. Zip, quel que soit le type de fichier.

Je connais peu la programmation, alors j'ai continué à chercher sur le Web, sans rien trouver. Mes tentatives d’édition de .bats pré-faites n’ont finalement rien donné.


Cela a fonctionné, après quelques essais et erreurs avec les caractères génériques. Le code de fin est

for /l %%f in (1,1,9) do "c:\Program Files\7-Zip\7z.exe" a "Chapter %%f" -tzip *c??%%f* 
pause

Maintenant que je passe au numéro de chapitre à deux chiffres, je crois que je vais devoir en effacer un? de la chaîne de fin, pour ne pas changer le (1,1,9).

Nico Elson
la source

Réponses:

-1

Vous voilà, avec 7z:

for /l %%c in (1,1,9) do 7z a "Chapter %%c" -tzip c%%c* 

Pour plus d'informations sur l'instruction "pour", tapez for /? dans la ligne de commande (cmd.exe).

Zerte
la source
Bienvenue sur Super User. Si vous le pouvez, enseignez-nous en expliquant un peu comment fonctionne cette commande. Bien que l’objectif final soit excellent, l’apprentissage en cours est encore meilleur. Merci pour votre contribution.
Twisty Impersonator
Je suis d'accord avec Twisty Impersonator si vous montrez ce que chaque partie de la commande fait à la personne aurait une meilleure idée de ce qu'il faut faire à l'avenir. Ce qui aiderait les autres utilisateurs à apprendre ce dont ils ont besoin pour résoudre le problème.
NetworkKingPin
Même si OP n'est pas clair, qu'en est-il du nom de la série? Votre ligne ajoutera uniquement aux fichiers des fichiers qui commencent par la lettre c suivie de 1..9
LotPings
Merci pour l'aide, il crée les fichiers, mais ne compresse rien, probablement en raison du point LotPings. Je vais essayer de corriger moi-même la syntaxe du nom de fichier, mais toute aide serait grandement appréciée.
Nico Elson