1 votes

Compression par lots de 7zip pour une extension de fichier spécifique dans différents dossiers

J'ai déjà appris à compresser par lots mes fichiers tels quels avec 7zip mais j'ai un besoin plus complexe sur ce sujet. Je peux peut-être expliquer mes besoins avec ce scénario ;

J'ai un dossier de sauvegarde de mes dessins et fichiers de modélisation et ils se trouvent dans les sous-dossiers de leurs clients, de sorte que l'arborescence des dossiers ressemble à ceci :


Dossier01 \file1. abc , file2. abc file3.def, file4.def

ou

Dossier02 \Folder03\file1. abc , file2.def


... et ainsi de suite.

Existe-t-il un moyen de compresser chaque fichier *.abc à côté du fichier d'origine et à son emplacement d'origine ou une solution similaire pour ce type de situation ?

0voto

T.CK Points 101

Essayez d'enregistrer le fichier batch suivant à la racine de vos dossiers et exécutez-le à cet endroit :

@echo off
for /R %%f in (*.abc) do (7za a %%~pf%%~nf.zip %%f)

Cela indique au fichier batch de récursivement ( /R ), rechercher dans les dossiers les éventuelles ( *.abc ) et exécutez le fichier 7za commandement.

%%~pf est le chemin actuel dans la boucle, %%~nf est le nom du fichier sans extension, c'est pourquoi je rajoute ensuite .zip . %%f est le chemin d'accès complet au fichier *.abc dans la boucle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X