2011-07-13 83 views
0

嗨我一直在編輯我的腳本與一些論壇的幫助。我只需要添加最後一節。我需要向運行.BAT文件的用戶指出該行是否被插入?任何人都可以幫助我擦亮這一點,我可以回家快樂的人!爲用戶輸入變量添加.bat確認

@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** 

回答

0

我不知道OSQL,但如果該命令可以返回一個錯誤級別代碼(在C語言的例子是退出代碼),你可以捕獲它,使if語句來回聲您的留言。

這樣的:

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

@克里斯伍德:請注意,您需要添加這樣的代碼或者*之前*或*,而不是*'退出%ERRORLEVEL%','因爲終止exit'執行的腳本。 –