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 :

DOS itérer sur 3 valeurs


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut DOS itérer sur 3 valeurs
    Bonjour
    Sous windows XP DOS je souhaite optimiser ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE 6" -o SYNTHESE_NOMENCLATURE_RECURRENTE_6.csv 
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE 60" -o SYNTHESE_NOMENCLATURE_RECURRENTE_60.csv 
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE 180" -o SYNTHESE_NOMENCLATURE_RECURRENTE_180.csv 
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE_SITE 6" -o SYNTHESE_NOMENCLATURE_RECURRENTE_SITE_6.csv 
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE_SITE 60" -o SYNTHESE_NOMENCLATURE_RECURRENTE_SITE_60.csv 
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE_SITE 180" -o SYNTHESE_NOMENCLATURE_RECURRENTE_SITE_180.csv
    D'une façon similaire à cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i in (6,60,180)
    do
    
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE %i%" -o SYNTHESE_NOMENCLATURE_RECURRENTE_%i%.csv 
    sqlcmd -W -Q "exec GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE_SITE %i%" -o SYNTHESE_NOMENCLATURE_RECURRENTE_SITE_%i%.csv 
    done
    La syntaxe est barbarre, c'est juste pour fixer les idées

    Merci de votre aide
    Soazig

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    Voilà comment j'ai fait, ça marche, mais ce n'est pas très élégant :
    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
    SET NBRE_LIM=6
    
    :RECURRENCE_LBL
    ECHO "------------ NBRE_LIMITE : %NBRE_LIM%"
    sqlcmd  -W -Q "GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE  %NBRE_LIM% " -o SYNTHESE_NOMENCLATURE_RECURRENTE_%NBRE_LIM%.csv
    sqlcmd  -W -Q "GOAL_sSYNTHESE_NOMENCLATURE_RECURRENTE_SITE %NBRE_LIM% " -o SYNTHESE_NOMENCLATURE_RECURRENTE_SITE_%NBRE_LIM%.csv
    IF %NBRE_LIM%==180 GOTO FIN
    IF %NBRE_LIM%==60 SET NBRE_LIM=180
    IF %NBRE_LIM%==6 SET NBRE_LIM=60
    
    GOTO RECURRENCE_LBL
    
    :FIN
    ECHO "C est la fin"
    pause
    exit
    Si vous avez des solutions plus élégantes et plus lisible, je prends.
    Merci de votre aide
    Cordialement
    Soazig

Discussions similaires

  1. Trier une Map sur les valeurs de façon décroissante
    Par ddams dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 27/12/2011, 18h33
  2. [Math]Problème troncage ou arrondi sur des valeurs
    Par Carrel dans le forum Général Java
    Réponses: 6
    Dernier message: 07/10/2009, 15h11
  3. Condition IF sur plusieurs valeurs
    Par davelop dans le forum ASP
    Réponses: 5
    Dernier message: 10/06/2005, 11h10
  4. [STRUTS] Itérer sur une HashMap
    Par s.grenet dans le forum Struts 1
    Réponses: 5
    Dernier message: 06/04/2005, 13h26
  5. "Order by" sur des valeurs spécifiques
    Par damienTrax dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/11/2004, 09h20

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