使用If语句和键盘输入的批处理文件

den*_*ght 2 if-statement user-input batch-file

祝大家新年快乐,希望你有一个好的新年.

我正在尝试创建一个批处理文件,该文件将接受键盘输入,然后根据该输入启动程序,或者如果输入的选项无效,则显示错误消息.但它不起作用.这是我到目前为止所得到的:

ECHO OFF
set /p %environment%=Connect to Live or Dev?:

IF %environment% = "Live" 
(
C:\Windows\System32\runas.exe /user:live\someuser /netonly "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
) 
ELSE IF %environment% = "Dev" 
(
C:\Windows\System32\runas.exe /user:dev\someuser /netonly "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
) 
ELSE 
(
ECHO "Invalid Option"
)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了有和没有%圆变量,但它没有工作.谁能指出我正确的方向?

希望你能帮忙.

干杯

亚历克斯

teh*_*van 10

这里有一些代码可以帮助您找到正确的方向.我在Windows 7中使用.cmd文件对此进行了测试.

ECHO OFF
SET /p environment="Connect to Live or Dev?"
IF /i "%environment%" == "Live" GOTO live
IF /i "%environment%" == "Dev" GOTO dev
ECHO Invalid Option
GOTO end
:live
ECHO "Live!!!!"
goto end
:dev
ECHO "Dev!!!"
:end
PAUSE
Run Code Online (Sandbox Code Playgroud)