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 :

Gestion des variables dans deux boucles imbriquées [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 194
    Par défaut Gestion des variables dans deux boucles imbriquées
    Bonjour,

    J'aimerais réaliser un batch qui compresse une liste de fichiers, avec mot de passe,
    en créant un fichier ZIP par fichier original.

    Exemple :
    Liste de fichiers originaux
    video01.mp4
    video02.mp4
    video03.mp4

    Fichiers compressés résultants :
    video01.zip
    video02.zip
    video03.zip

    Le code suivant fonctionne, mais crée des fichiers "video01.mp4.zip", etc ;-)

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set /p var="Mot de passe ? "
    for %%i in (*.mp4) do "c:\Program Files\7-Zip\7z.exe" a -tzip %%i.zip %%i -p%var%

    L'idée est donc d' "extraire" le nom du fichier initial sans l'extension "mp4",.
    J'ai essayé ça :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set /p var="Mot de passe ? "
    for %%i in (*.mp4) do (
      for /f "tokens=1,2 delims=." %%a in ("%i%") do set fn=%%a&set ft=%%b
      "c:\Program Files\7-Zip\7z.exe" a -tzip %fn%.zip %%i -p%var%
    )

    Mais là il me crée une seule archive nommée ... "zip" avec mes fichiers mp4 dedans.
    Merci par avance de vos idées et suggestions.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    En corrigeant votre premier code ça donne ça :

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set /p var="Mot de passe ? "
    for %%i in (*.mp4) do "c:\Program Files\7-Zip\7z.exe" a -tzip "%%~ni.zip" "%%~i" -p%var%

  3. #3
    Membre confirmé Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 194
    Par défaut
    Absolument parfait, merci beaucoup barnabe0057
    Je ne comprends pas tout mais je vais chercher ;-)
    Bonne soirée.
    Jack.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/01/2013, 17h51
  2. [E-07] créer des variables dans une boucle ?
    Par edouardg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2008, 22h19
  3. Gestion des erreurs dans une boucle While
    Par Gregory.M dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/08/2008, 20h57
  4. Creer des variables dans un boucle for
    Par zentro dans le forum Général Python
    Réponses: 2
    Dernier message: 06/04/2008, 07h22
  5. Afectation des variables dans une boucle
    Par Yoni Lebene dans le forum Delphi
    Réponses: 3
    Dernier message: 05/01/2007, 18h52

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