我的短批处理文件一直失败。我的if有什么问题?
:user
set /p usercommand = "Input: "
if %usercommand% equ "done"
echo got here!
goto end
else
echo not done
goto user
答案 0 :(得分:2)
首先 - 使用set /p usercommand =
设置名为usercommand<space>
的变量。删除预期名称后的空格(因此它成为set /p usercommand=
)。
也就是说,当您的 if else 语法不正确时,您将会遇到另一个错误。必须是:
if "%usercommand%" equ "done" (
your commands here
) else (
your commands here
)
请注意我引用了%usercommand%
。没有它,你的比较永远不会成立(除非你当然要求明确引用你的输入)