2017-10-11 4 views
0

Je souhaite rechercher des fichiers par extension de nom de fichier et placer chaque fichier trouvé dans une archive séparée (une par une) et supprimer les fichiers après la compression. Les fichiers d'archive doivent être stockés à l'endroit où les fichiers ont été trouvés.Déplacer des fichiers d'extension spécifique vers des archives compressées individuelles

Je m'attends à identifier deux paramètres pour cette tâche: le chemin d'accès au dossier où les fichiers doivent être trouvés et les extensions de fichiers de ces fichiers.

Par exemple:

Le chemin: d:\folder\ Extension: txt

Le nom trouvé doit être transféré au 7zip et l'emballage doit être démarré:

7z a -mx9 -sdel d:\folder\subfolder1\filename1.txt.7z d:\folder\subfolder1\filename1.txt 

et après il sera emballé et supprimé:

7z a -mx9 -sdel d:\folder\subfolder2\filename2.txt.7z d:\folder\subfolder2\filename2.txt 

que j'ai trouvé comment rechercher en utilisant la ligne de commande: @If "%1"=="" (Set pathf=D:\folder\) else (Set pathf=%1) @If "%2"=="" (Set exmf=*.txt) else (Set exmf=%2)

, mais je ne sais pas comment envoyer ces informations à 7zip au format correct. Il n'y a aucun problème avec la suppression de fichiers, car 7zip a l'option -sdel qui résout le problème.

+0

Ce n'est pas un site de demande de codage, en disant que vous ne pouviez pas trouver quelque chose montre similaire seulement que vous n'êtes pas prêt à adapter votre solution à partir de plusieurs réponses. Il est parfois possible que votre question exacte n'ait pas été posée auparavant, mais les parties dont vous avez besoin pour votre tâche particulière ont été, _ (Accepter des arguments, utiliser 7-Zip, supprimer des fichiers) _. Vous devez essayer plus fort et au moins incorporer dans votre question, le code qui essaye d'effectuer toutes les tâches que vous exigez de lui. – Compo

Répondre

1

Une fois que vous avez défini vos variables en utilisant les commandes de votre question, il suffit d'ajouter cette ligne:

for /r "%pathf%" %%f in ("%exmf%") do 7z a -mx9 -sdel "%%f.7z" "%%f" 
+0

Super, Klitos Kyriacou, merci! –