Poser une question et obtenir une réponse

Résolu
js09130 Messages postés 45 Statut Membre -  
js09130 Messages postés 45 Statut Membre -
Bonjour,

Dans un fichier .bat, comment faire pour poser une question et la réponse ?
exemple :

echo CONTINUER Y/N

si N est saisi, alors goto END else goto SUIVANT

Merci de vos réponses.



--
j'sui pas l'+ bo, j'sui pas l'meilleur ... mais j'sui là !

5 réponses

  1. js09130 Messages postés 45 Statut Membre
     
    Merci Jordane45

    je me penche sur le problème.

    0
  2. js09130 Messages postés 45 Statut Membre
     
    Désolé mais après plusieurs tentatives, ça ne fonctionne pas, tout au moins dans mon .bat !
    Voici l'entète de mon .bat
    ===========================
    @ echo off
    rem DECLARATIONS
    set SOURCE="C:\"
    set DEST="F:\SAV-REST\SAV-C"
    
    
    rem LE DISQUE EXTERNE EST-IL BIEN CONNECTE
    if exist F:\nul (goto :DISQUE_OK)
    if not exist F:\nul (goto :NO_DISC)
    
    rem LE DISQUE EXTERNE EST BIEN CONNECTE
    :DISQUE_OK
    title SAUVEGARDE DE %SOURCE% vers %DEST%
    echo SAUVEGARDE EN COURS ...
    echo.
    echo LE DISQUE "F:\" EST CONNECTE,
    echo LA SAUVEGARDE PEUT ET VA DEBUTER...
    echo.
    echo.
    echo ... VEUILLEZ PATIENTER ...
    echo.
    
    rem réattribution des fichiers à l'administrateur avec la commande MsDos TAKEOWN
    cd/
    rem echo REATTRIBUTION DES DOSSIERS ET FICHIERS A L'ADMINISTRATEUR
    echo
    set /P RepN = Procéder à la réattribution ? Y / N
    if "%RepN%" =="N" goto SUIVANT
    
    rem takeown /F C:\ /R /D O
    rem if not errorlevel 1 goto end1
    
    :SUIVANT
    

    =================================
    la commande takeown est lancée sans que je sois en mesure de répondre Y or N.
    Une idée de mon erreur ?
    merci.

    EDIT : Ajout des balises de code (la coloration syntaxique).
    Explications disponibles ici :ICI

    Merci d'y penser dans tes prochains messages.

    j'sui pas l'+ bo, j'sui pas l'meilleur ... mais j'sui là !
    0
  3. Utilisateur anonyme
     
    Salut.

    Un truc simple pour mieux comprendre :
    @echo off
    Echo Voulez-vous continuer ? O pour Oui / N pour Non
    set /p rep=
    If %rep% == O goto NEXT
    If %rep% == o goto NEXT
    IF %rep% == N goto END
    IF %rep% == n goto END
    goto ERROR

    :NEXT
    cls
    echo NEXT
    pause
    exit

    :END
    cls
    echo END
    pause
    exit

    :ERROR
    CLS
    echo ERROR
    pause
    exit


    ++
    0
    1. js09130 Messages postés 45 Statut Membre
       
      Merci tonton ...
      excellent ! ça fonctionne chez moi !
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    Re.

    Donc :
    if exist F:\nul (goto :DISQUE_OK)
    ===> Je l'écrirai comme cela :
    if exist F:\nul goto DISQUE_OK
    .

    Idem avec
    if not exist F:\nul (goto :NO_DISC)
    ===> Je l'écrirai comme cela :
    if not exist F:\nul goto NO_DISC


    ++
    0