Poser une question et obtenir une réponse

Résolu/Fermé
js09130 Messages postés 39 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 9 février 2017 - 26 mai 2016 à 11:09
js09130 Messages postés 39 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 9 février 2017 - 1 juin 2016 à 13:02
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
26 mai 2016 à 11:13
0
js09130 Messages postés 39 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 9 février 2017
26 mai 2016 à 11:17
Merci Jordane45

je me penche sur le problème.


0
js09130 Messages postés 39 Date d'inscription mercredi 5 novembre 2014 Statut Membre Dernière intervention 9 février 2017
Modifié par jordane45 le 26/05/2016 à 13:22
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
31 mai 2016 à 16:01
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 mercredi 5 novembre 2014 Statut Membre Dernière intervention 9 février 2017
1 juin 2016 à 13:02
Merci tonton ...
excellent ! ça fonctionne chez moi !
0

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

Posez votre question
Utilisateur anonyme
31 mai 2016 à 16:03
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