超级简单的错误,批处理if语句

时间:2012-07-28 14:58:27

标签: if-statement batch-file

我的短批处理文件一直失败。我的if有什么问题?

:user
set /p usercommand = "Input: "

if %usercommand% equ "done"
echo got here!
goto end

else
echo not done
goto user

1 个答案:

答案 0 :(得分:2)

首先 - 使用set /p usercommand =设置名为usercommand<space>的变量。删除预期名称后的空格(因此它成为set /p usercommand=)。

也就是说,当您的 if else 语法不正确时,您将会遇到另一个错误。必须是:

if "%usercommand%" equ "done" (
 your commands here
) else (
 your commands here 
)

请注意我引用了%usercommand%。没有它,你的比较永远不会成立(除非你当然要求明确引用你的输入)