如果字符串中有空格,则批量关闭?

时间:2016-11-07 18:57:18

标签: windows batch-file

所以出于某种原因

set /p content="[-]"
timeout 1 >nul
if %content% == Quit goto QQIITT
if %content% == quit goto QQIITT
if %content% == Help goto HALPP
if %content% == help goto HALPP
timeout 1 >nul

如果我输入类似“echo HELLO”的东西(在程序中)它将无法正常工作,当我输入带空格的东西时,它会这样做,是否有人可以提供帮助? (我正在制作批处理代码编辑器,如果它与if语句不匹配,它将转到保存更改的脚本)

1 个答案:

答案 0 :(得分:0)

试试这个

"%content%" == "Quit"

请注意,如果您在输入中传递双引号,这将会中断。

批量盲目地替换变量,因此在您的示例中,代码呈现为

if echo HELLO == HELP