Programme bat

Résolu
coco87 Messages postés 337 Statut Membre -  
dg_belmontet Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,

j'ai commencé à faire un programme mais j'ai arrêté car mon 1er programme ne s'ouvre pas.
ca ne doit pas etre bien compliqué, mais bon là je sèche.
si vous pouviez me venir en aide, merci.
amicalement.

@echo off
title lanceur de programmes
echo Quel programme voulez vous lancer ?
:debut
cls
echo.
echo 1. nero startsmart
echo 2.
echo 3.
echo 4.
echo 5.
echo 6.
set /p choix=
if %choix%== 1 nero startsmart
if %choix%== 2 goto
if %choix%== 3 goto
if %choix%== 4 goto
if %choix%== 5 goto
if %choix%== 6 goto
goto debut

:nero startsmart
cls
echo Bon jeux !
start "" "C:\Program Files\Ahead\Nero StartSmart\NeroStartSmart.exe"
ping localhost /n 4s
goto end

:end

2 réponses

  1. dg_belmontet Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   128
     
    Bonjour,

    Une faute d'étourderie... il manquait le Goto de nero startsmart. De plus, évitez de mettre des espaces après les 2 signes = dans un test de variable.

    Voici une solution:

    @echo off
    title lanceur de programmes

    :debut
    Cls
    echo.
    echo. 1: nero startsmart
    echo. 2:
    echo. 3:
    echo. 4:
    echo. 5:
    echo. 6:
    echo.
    set /p choix=Quel programme voulez-vous lancer ?

    if %choix%==1 goto nero startsmart
    if %choix%==2 goto
    if %choix%==3 goto
    if %choix%==4 goto
    if %choix%==5 goto
    if %choix%==6 goto
    goto debut

    :nero startsmart
    cls
    echo Bon jeux !
    start "" "C:\Program Files\Ahead\Nero StartSmart\NeroStartSmart.exe"
    ping localhost /n 4s
    goto end

    :end

    Cordialement
    0
    1. coco87 Messages postés 337 Statut Membre 9
       
      bonjour,
      un grand MERCI a toi, j'ai cherché un moment sans trouver.

      et pour mettre des liens internet comme "comment ca marche", que met on après C:?
      0
      1. dg_belmontet Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   128 > coco87 Messages postés 337 Statut Membre
         
        Il suffit de lance votre navigateur Internet avec le chemin suivi de l'URL désirée (avec un espace. Exemple si on utilise Internet Explorer (IE) sous Win7, on aura la commande suivante:
        "C:\Program Files\Internet explorer\iexplore.exe" "https://forums.commentcamarche.net/forum/affich-31688252-programme-bat#p31688450"

        Toute cette commande est sur une même ligne. On aura le même raisonnement si on utilise un autre navigateur comme "Google Chrome" par exemple.

        Cordialement
        0
  2. coco87 Messages postés 337 Statut Membre 9
     
    merci pour ta réponse, mais avec mes 2 programmes différents, j'arrive toujours sur l'encyclopédie CCM.
    pourquoi ?

    :commentcamarche
    cls
    echo Bon Programme !
    start "" "C:\Program Files\CommentCaMarche\index.htm"
    ping localhost /n 4s
    goto end

    :commentcamarche
    cls
    echo Bon Programme !
    start "" "C:\Program Files\opera\opera.exe"
    https://www.commentcamarche.net/"
    ping localhost /n 4s
    goto end
    0
    1. dg_belmontet Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   128
       
      Dans un batch, il ne doit jamais y avoir d'étiquettes identiques (ici, il y 2 fois ":commentcamarche" et quelque soit le choix on arrive toujours sur la première étiquette ":commentcamarche" donc accès à l'encyclopédie CCM. Pour l'autre programme comme Opera.exe il suffira de lui attribuer une étiquette comme par exemple :Opera et de mettre le même nom au niveau du test de la variable %choix%. (Goto :Opera).

      Bonne journée
      0