0

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

:user
set /p usercommand = "Input: "

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

else
echo not done
goto user
4

1 回答 1

2

首先 - 与set /p usercommand =您设置名为usercommand<space>. 删除预期名称后的空格(因此变为set /p usercommand=)。

也就是说,如果您的if else语法不正确,您将遇到另一个错误。一定是:

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

请注意我引用%usercommand%的 . 否则,您的比较将永远不会正确(当然,除非您需要明确引用您的输入)

于 2012-07-28T17:18:57.303 回答