Poser une question et obtenir une réponse

Résolu
js09130 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
js09130 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
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.



A voir également:

5 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
0
js09130 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordane45

je me penche sur le problème.


0
js09130 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
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
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
js09130 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Merci tonton ...
excellent ! ça fonctionne chez moi !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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