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 :

Parcourir tous les éléments dans un dossier puis compter et stocker les 2 premiers puis les 2 suivants etc.


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 150
    Points : 51
    Points
    51
    Par défaut Parcourir tous les éléments dans un dossier puis compter et stocker les 2 premiers puis les 2 suivants etc.
    Bonjour,

    Je suis en train de créer un script batch qui me permet de parcourir tous les éléments d'un dossier avec une extension .pdf, jusque là pas de problème je le fais avec :
    Mais ensuite je pense avoir besoin d'une deuxième boucle, pour compter les deux premiers éléments, les stocker dans une variables sortir de la boucle une fois que j'ai mes deux éléments et ensuite repartir sur le 3ème élément puis attendre le 4ème faire mes opérations etc.
    Ma deuxième boucle donne ceci, elle est imbriquée dans la première :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo off
    setlocal enabledelayedexpansion
    set i=0
    set fin=2
    FOR %%f IN (*.pdf) DO
    	set /A i+=1 
    	set i 
    	
    	FOR %%f IN (i, 1, fin) DO (
                   set command=!command! %%f
                   set /A fin+=1
    	       set fin
    	)
    	
    )
    	
    endlocal
    Mais voilà mon script ne marche pas, mes opérations sont lancées à chaque fois que j'ai un élément, donc je pense que ma condition de sortie de ma 2ème boucle n'est pas bonne... Etant peu doué en batch, je suis bloqué...

    Merci de m'aider !

  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
    Salut,

    En utilisant un compteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo off
    
    setlocal enabledelayedexpansion
    
    set "$sw=1"
    for %%a in (*.pdf) do (
      if !$sw!==1 set "$file1=%%a"
      if !$sw!==2 (
         call:traite !$file1! %%a
         set $sw=0
         )
      set /a "$sw+=1"
    )
    
    exit/b
    
    :traite
    echo traitement de %1 et %2

    Ton traitement se fera dans le label :traite avec les arguments %1 (ton premier fichier PDF) et %2 (ton 2éme fichier PDF)
    Attention de bien envoyer le fichier PDF generé vers un autre repertoire, sinon il va être également être traité et ça va être le bordel.
    Ou si tu peux donner l'extension de sortie avec ton programme qui merge. Nomme le fichier de sortie en *.PDT (par exemple)
    Et en fin de traitement tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    move *.pdt chemin\*.pdf

Discussions similaires

  1. Parcourir les éléments dans TMainMenu
    Par kwekwe dans le forum Débuter
    Réponses: 6
    Dernier message: 07/08/2014, 09h12
  2. [JTree] Sélectionner tous les items dans un dossier
    Par Ceubex dans le forum Composants
    Réponses: 0
    Dernier message: 03/08/2012, 19h25
  3. Je trouve pas les .class dans mon dossier classes
    Par amine84 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 15/12/2007, 14h26
  4. Enregistrer les Email dans un dossier de explorateur
    Par Vbapprentis dans le forum VBA Outlook
    Réponses: 11
    Dernier message: 25/09/2007, 11h59
  5. Réponses: 10
    Dernier message: 27/03/2006, 18h38

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