IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Boucle for sur tous les fichiers sauf certaines extentions [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 80
    Points : 59
    Points
    59
    Par défaut Boucle for sur tous les fichiers sauf certaines extentions
    Bonjour,

    J'ai fait un script Batch me permettant de compresser individuellement tous les fichiers d'un répertoire en 7z puis les effaces si il n'y a pas d'erreurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @ECHO OFF
    for %%F in (*.*) do (
    	ECHO Found %%F to compress...
    	"C:\Program Files\7-Zip\7z" a -t7z "%%~nF.7z" "%%F" -m0=lzma2 -mmt=8 -mx=9
    	if errorlevel 255 goto:quit
    	if errorlevel 0 (
    		ECHO compressed %%F to %%~nF.7z
    		DEL "%%F" /F /Q
    	) else (
    		ECHO Failed to Recompress %%F.
    	)
    )
    :quit
    Je voudrais pouvoir exclure les fichiers déjà compressés en 7z ainsi que le script lui-même, car il ne faut surtout pas qu'il les effacent du répertoire, mais je n'arrive pas à trouver comment faire....

    Merci,
    Cordialement....

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Ton code ne fonctionne pas ?

    tu compresses et déruis le fichier que tu viens de compresser,
    Il te manque quoi ?

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 80
    Points : 59
    Points
    59
    Par défaut
    Le problème est que si il y a déjà des fichiers 7z dans le répertoire, il va les compresser à nouveaux...
    Puis, à la fin, il va l'effacer car les fichiers source et destination auront, dans ce cas, le même nom.

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Tu peux faire un test sur l'extension :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    @ECHO OFF
    for %%F in (*.*) do if not "%%~xF" equ ".7z" (
               ECHO Found %%F to compress...
    	   "C:\Program Files\7-Zip\7z" a -t7z "%%~nF.7z" "%%F" -m0=lzma2 -mmt=8 -mx=9
    	   if errorlevel 255 goto:quit
    	   if errorlevel 0 (
    	        ECHO compressed %%F to %%~nF.7z
    		DEL "%%F" /F /Q
    	   ) else (ECHO Failed to Recompress %%F.)      
             )
    :quit

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 80
    Points : 59
    Points
    59
    Par défaut
    Cela fonctionne,

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle sur tous les fichiers d'un dossier
    Par chtrousselle dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/01/2013, 14h50
  2. Boucle copier/coller sur tous les fichiers d'un dossier
    Par santadrix dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2012, 10h58
  3. Réponses: 18
    Dernier message: 22/06/2006, 17h55
  4. Recherche sur tous les fichiers d'un projet
    Par Kaorichan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2005, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo