2011-07-13 1 views
0

Bonjour, J'ai édité mon script avec de l'aide de forum. Je dois juste ajouter une dernière section. Je dois indiquer à l'utilisateur exécutant le fichier .BAT si la ligne a été insérée ou non? Quelqu'un peut-il m'aider à polir cela et je peux rentrer à la maison un homme heureux!Ajout d'une confirmation .bat pour l'utilisateur entrant des variables

@echo off 

SET /P "NeedsList= Do you want to display a casino list? (press l for list or any other key)" 

IF /I NOT [%NeedsList%] == [L] GOTO :cont 
osql -STEMP7 -E -dAAMS888 -w256 -Q "SET NOCOUNT ON SELECT casino_desc from casino" -b 

:cont 
set /p var1= Enter Casino Name : 
set /p var2= Enter Screen name : 

osql -STEMP7 -E -dAAMS888 -w256 -Q "DECLARE @r int EXEC @r = usp_AddToObservationtbl '%var1%','%var2%' SELECT @r" -b -oc:\bat\observation.log 
exit %errorlevel% 

**need code here to indicate if they have entered a valid casino name** 

Répondre

0

Je ne sais pas osql, mais si cette commande peut renvoyer un code ERRORLEVEL (en langage C par exemple, est le code de sortie), vous pouvez piéger et faire une instruction if Echo votre message .

comme ceci:

IF %ERRORLEVEL% == 0 (
    Echo The row was sucessfull inserted 
) ELSE (
    Echo Ups, It wasn't my faul! 
) 
+1

Bois @ Chris: Notez que vous devez ajouter le code de ce genre soit * avant * ou * au lieu de * 'sortie% errorlevel%', parce que 'exit' met fin à l'exécution du script. –

Questions connexes