Problème avec la création d'un fichier .bat
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Problème avec la création d'un fichier .bat



  1. #1
    sennah47

    Problème avec la création d'un fichier .bat


    ------

    Bonjour.

    Je veux créer un petit menu permettant de lancer des programmes.
    En fouillant un peu sur internet j'ai réussi à écrire mon code:

    @ECHO OFF

    :MENU
    CLS
    ECHO *** Liste de programmes ***
    ECHO(
    ECHO 1: Programme 1
    ECHO 2: Programme 2
    ECHO 3: Programme 3
    ECHO(
    ECHO 9: Quitter
    ECHO(
    ECHO(
    SET /P C=Veuillez faire votre choix:

    IF %C% NEQ 1 IF %C% NEQ 2 IF %C% NEQ 3 IF %C% NEQ 9 GOTO MENU

    IF %C%==1 cd "ProgramFiles\Programme1\" & Start Programme1.exe
    IF %C%==2 cd "ProgramFiles\Programme2\" & Start Programme2.exe
    IF %C%==3 cd "ProgramFiles\Programme3\" & Start Programme3.exe
    IF %C%==9 GOTO FIN
    GOTO MENU

    :FIN

    En faisant 1 puis "Entrée", le programme 1 se lance bien, le 2 aussi, etc etc. Jusque là tout va bien.
    Par contre si l'on appuie sur "Entrée" sans rien avoir sélectionné, la fenêtre se ferme: chose que je ne veux pas.
    Je voudrais rajouter une condition disant: si rien n'est sélectionné --> GOTO MENU.

    Mes connaissances en prog sont très limitées. Help!
    Merci d'avance.

    -----
    Dernière modification par sennah47 ; 04/09/2016 à 11h15.

  2. #2
    satinas

    Re : Problème avec la création d'un fichier .bat

    Bonjour,

    en remplaçant C par D, et en insérant un des tests suivants juste après la ligne input :
    if %D%/ == / goto menu
    if "%D%" == "" goto menu

    Ces tests ne marchent pas avec %C%, il doit y avoir une raison, mais je vois pas.
    Quand c'est possible, je prèfère les minuscules.

  3. #3
    satinas

    Re : Problème avec la création d'un fichier .bat

    Et surtout il manque l'initialisation de la variable avant l'input, si l'on exécute plusieurs fois la boucle menu.
    Et là ça marche avec %C%

    set C=
    set /p C=Veuillez faire votre choix:
    if "%C%" == "" goto menu

  4. #4
    satinas

    Re : Problème avec la création d'un fichier .bat

    Plus exactement, lorsqu'on tape Entrée, C garde la valeur saisie la fois précédente, donc il faut initialiser systématiquement C avant l'input.

  5. A voir en vidéo sur Futura
  6. #5
    sennah47

    Re : Problème avec la création d'un fichier .bat

    Merci beaucoup! Ca fonctionne très bien.

    Pardon pour les majuscules.

    J'ai encore une question: Comment faire en sorte que mon fichier bat s'ouvre en plein écran ou au moins en taille max sans avoir à faire ALT+Entrée ou cliquer sur le bouton?
    En ajoutant start/max ça m'ouvre le .bat en taille normale et un invité de commandes en plus, qui lui est en taille max... Comprends pas lol...

  7. #6
    sennah47

    Re : Problème avec la création d'un fichier .bat

    Citation Envoyé par satinas Voir le message
    Et surtout il manque l'initialisation de la variable avant l'input, si l'on exécute plusieurs fois la boucle menu.
    Et là ça marche avec %C%

    set C=
    set /p C=Veuillez faire votre choix:
    if "%C%" == "" goto menu
    J'avais remarqué ce problème. Vous me donnez la solution même avant que je me sois penché dessus. Merci.

  8. #7
    satinas

    Re : Problème avec la création d'un fichier .bat

    Pour les minuscules, c'est pas obligatoire, c'est selon ses propres préférences.
    Chez moi selon que je lance une console par l'invite de commande (sans le é ) ou en tapant cmd.exe, j'ai 2 fenêtres de tailles différentes.
    C'est la seconde qui s'affiche si on lance un .bat en cliquant dessus.
    Pour ces 2 fenêtres, on peut régler taille, polices, ... en cliquant en haut puis propriétés, configuration, ...
    Je ne sais pas si on peut piloter la taille de la fenêtre depuis une commande du fichier bat.

  9. #8
    sennah47

    Re : Problème avec la création d'un fichier .bat

    La réinitialisation de C fonctionne aussi. Super.

    Pour la taille de la fenetre, j'ai créé un raccourci vers le fichier bat.
    Propriétés du raccourci, executer en agrandie. Ca marche et ça convient à mes besoins.

    Mille merci pour les tuyaux!

Discussions similaires

  1. Problème avec le fichier SQL
    Par mirachou dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 24/11/2015, 13h18
  2. pb creation fichier batch avec espaces
    Par Martou1 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 24/07/2014, 08h52
  3. probleme avec mon fichier .exe
    Par invite46ba2680 dans le forum Logiciel - Software - Open Source
    Réponses: 28
    Dernier message: 26/06/2010, 10h25
  4. probleme avec vista -> lecture du son avec fichier .mpg
    Par invite7f1547ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 22h28
  5. Probleme avec un fichier zip
    Par invitea8c10ea5 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 30/07/2005, 12h30