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 :

Choix multipes pour lancer un autre batch [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut Choix multipes pour lancer un autre batch
    Bonjour à tous.
    Novice en la matière et autodidacte, j'ai besoin de vos lumières.
    J'ai créé 2 batch pour la préparation de mes PC.
    Ces .bat installent différents logiciels en silent install.
    Les logiciels sont identiques pour les deux, mise à part l'ajout d'un logiciel supplémentaire pour les machines de marque Lenovo.
    Je souhaite créer un .bat avec choix multiples qui me permettra de choisir quel batch doit se lancer en fonction du poste à préparer. (Lenovo ou non...).
    J'ai fait quelques tests (avec des .bat de tests). J'arrive à avoir mes différents choix, mais une fois le premier batch terminé, le second se lance aussi.
    Pourriez-vous m'aider en me corrigeant afin que je puisse progresser ?
    Le code en question :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    echo /!\ Test Question choix multiples /!\
    set /p VarQuestion1= Quel type de PC preparez-vous, Pro(1) ou Perso(2) ?
    if %VarQuestion1%== 1 goto 1
    if %VarQuestion1%== 2 goto 2
    if %VarQuestion1%=neq 1 exit
    :1
    set /p VarQuestion2= Quelle est la marque du PC, Lenovo(L) ou autre (A)  ?
    if %VarQuestion2%==L goto 2
    if %VarQuestion2%==A goto 3
    :2
    call C:\TEST\BatchLENOVO.bat
    :3
    call C:\TEST\BatchAutre.bat
    pause

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

    Voilà quelques corrections :

    Code Batch : 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
    19
    20
    21
    @echo off
    cd /d C:\TEST || exit /b 1
    echo /!\ Test Question choix multiples /!\
    set /p VarQuestion1="Quel type de PC preparez-vous, Pro(1) ou Perso(2) ? "
    if "%VarQuestion1%"=="1" (goto :1)
    if "%VarQuestion1%"=="2" (goto :2)
    if %VarQuestion1% neq 1 (exit)
    :1
    set "VarQuestion2="
    echo.
    set /p VarQuestion2="Quelle est la marque du PC, Lenovo(L) ou autre (A)  ? "
    if /i "%VarQuestion2%"=="L" (goto :2)
    if /i "%VarQuestion2%"=="A" (goto :3)
    goto :1
    :2
    call BatchLENOVO.bat
    exit /b 0
    :3
    call BatchAutre.bat
    exit /b 0
    pause

    Les parenthèses que j'ai rajouté dans les IF ne sont pas obligatoires (sauf en cas d'utilisation de ELSE), c'est un choix purement personnel tout comme les : dans les GOTO

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut
    Bonsoir barnabe0057,

    Merci pour les corrections.
    Je testerai cela demain.
    Je reviens vers toi pour info.

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut
    Bonjour barnabe0057.

    Je viens de faire un test et ça fonctionne.
    Je vais étudier de près tes corrections pour bien comprendre mes erreurs.
    Merci encore pour ton aide.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/11/2009, 10h51
  2. Logiciel pour lancer d'autres logiciels avec paramètres
    Par Fab88 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 01/04/2009, 14h15
  3. [ControlTemplate] Utiliser un EventTrigger pour lancer un autre évènement
    Par seiryujay dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 11/03/2009, 22h40
  4. [Système] syntaxe pour lancer un autre programme
    Par mioke dans le forum Langage
    Réponses: 3
    Dernier message: 28/05/2008, 11h08
  5. Code pour lancer un autre code
    Par Nessie37 dans le forum VBA Access
    Réponses: 6
    Dernier message: 18/01/2008, 14h11

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