Ошибка преобразования выходного значения исправляется путем изменения строки
exit errorlevel
на
exit %errorlevel%
Вы хотите вернуть значение переменной ERRORLEVEL
, поэтому вам нужновключите имя в %
s.
Что касается вашего первого вопроса, о том, чтобы попросить пользователя подтвердить, хотят ли они отобразить список казино, вы можете попробовать что-то вроде этой модификации вашего исходного скрипта (добавленолинии выделены жирным шрифтом):
@ECHO OFF
<b>SET /P "NeedsList= Do you want to display the list? "
IF /I NOT [%NeedsList%] == [L] GOTO :cont</b>
osql -STEMP7 -E -dAAMS888 -w256 -qEXIT("SET NOCOUNT ON SELECT casino_desc from casino") -b
<b>:cont</b>
set /p var1= Enter Casino Name :
set /p var2= Enter Screen name :
osql -STEMP7 -E -dAAMS888 -w256 -QEXIT("DECLARE @r int EXEC @r = usp_AddToObservationtbl '%var1%','%var2%' SELECT @r") -b -oc:\bat\observation.log
exit %errorlevel%