Bonjour,

Je souhaiterais mettre en place un traitement sur une machine XP qui met à jour un SQL Server.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
:debut
@echo Voulez-vous détacher les bases de données ? Y or N
@SET /P reponse=Réponse : 
@if %reponse% == y goto suite
@if %reponse% == Y goto suite
@if %reponse% == n goto quitter
@if %reponse% == N goto quitter
@goto debut

:quitter
@echo Voulez-vous quitter le programme ? Y or N
@SET /P rep=Réponse : 
@if %rep% == y goto fin
@if %rep% == Y goto fin
@if %rep% == n goto debut
@if %rep% == N goto debut

:suite
@echo Lancement du détachement des bases futiles !
osql -Usa -P -i requete.sql
pause

:fin
Voici ma question :
Comment faire pour prendre en compte la non saisie de l'utilisateur ?
Je m'explique, si je tape n ou N ou Y ou y, ça fonctionne bien, mais lorsque je ne tape rien et je valide, ça sort brutalement du programme.
Comment exprimer la non saisie sous DOS ?!?

Merci de m'aider.

Peace ...