Je peux expliquer le principe, mais pas la procédure dans le détail au moins dans un premier temps.
Tout simplement parce que je n’ai pas utilisé ce genre de choses depuis les mises à jour en masse pour la préparation du passage à l’an 2000 (donc en 98/99), et que ma version d’exécutable en ligne de commande correspond à winzip7.
La version actuellement disponible n’est compatible qu’avec winzip 10 et +, et comme le mien est un version 8 officielle, je n’ai aucune envie de l’écraser.
Elle me suffit largement, sachant que la plupart du temps j’utilise winrar.
Je pars des postulats suivants :
tes 5000 fichiers sont dans le même répertoire
tes 5000 fichiers ont la même extension, qui sera remplacée par .zip (ou .rar)
les fichiers compressés sont stockés dans un répertoire différent de celui des sources
Dans ce cas, le .bat se réduit à 1 ligne
for %%F in (.) do wzcline20 %%f \repertoire_cible\%%~nF.zip syntaxe à vérifier une fois wzcline20.exe installé
si on doit rajouter à l’archive un fichier texte, c’est un tout petit peu plus compliqué ; enfin tout dépend de ce qu’il y a dans le-dit fichier
L’exemple que j’ai donné plus haut donne alors
cd chemin_du_repertoire_a_archiver
for %%F in (.) do chemin_de_l_executable\rar a “chemin_du_repertoire_archive\%%~nF” “%%F”