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

标签 batch-file if-statement user-input

迟到的大家新年快乐,希望你们过得愉快。

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

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"
)

我已经尝试过使用和不使用 % 围绕变量,但它没有用。任何人都可以指出我正确的方向吗?

希望你能帮忙。

干杯

亚历克斯

最佳答案

这里有一些代码可以让你朝着正确的方向前进。我在 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

关于batch-file - 使用 If 语句和键盘输入的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040850/

相关文章:

java - 从字段中获取文本,但如果为空,则执行此操作

bash - 如何在 bash 中转义用户输入变量中的正斜杠?

windows - 延迟批处理文件中的 'for' 循环

windows - 如何运行 Windows 命令并每次都返回 true?

c - 在 C 中使用带有 if else 的 switch 的简单计算器

swift - 有人可以帮我阻止 arc4random 生成的数字再次出现吗?

python - 在用户输入中搜索关键字,并在字典中找到对应的关键字

c++ - 如何获取用户输入并按变量排序?

windows - 如何在连接后终止 OpenSSL s_client

windows - 如何创建行为类似于 .cmd/.bat 的文件扩展名?