批处理文件如果声明

时间:2017-07-09 21:51:42

标签: batch-file

创建批处理文件的新手,熟悉c ++编码,并且遇到if

的问题

我在这里的陈述只是试图获取一个字符串输入并通过一个if密码运行它,但我总是得到'不正确'让我相信If语句正在检查可能存在问题。

(是的,我知道它区分大小写)

echo Input to continue the patching process
set input=
set /p= 
if "%input%"=="Bookkeeper" (
    echo Correct
) else (
    echo Incorrect
)

1 个答案:

答案 0 :(得分:0)

这是做你想做的正确方法。

set /p input=Enter your answer:

if /i "%input%" == "Bookkeeper" (
    echo Correct
) else (
    echo Incorrect
)

注意:

  • 请仔细阅读set /p声明的语法

      没有变量名称的
    • set /p 通常用于打印而没有CR \ LF
    • =之后的部分,是提示(即,这取代了echo部分)
  • /i语句中的
  • if标志告诉它比较不区分大小写的

    • 我在两个比较项目之间添加了空格,但这并没有改变任何内容。