如何在set/p=command[批处理]中将语句设置为选项



我知道这可能是一个新手问题,但如果[something](在下面的代码中(超过1个单词,它就会关闭,而不会将我发送到[correct]。我不知道在输入多单词字符串时是否有指定用户的方法,或者是简单的1个单词输入。

set/p something= input:  
if %something% equ goto correct
if %something% neq goto incorrect

我怀疑空格混淆了代码,并让它认为它没有读取[goto-correct],而是试图读取第二个单词作为命令。任何修复都会有帮助,即使它有点先进。

您需要将变量放在引号中,以便在if.中进行比较时将其检测为字符串

示例:

set /p something="Input any text for me: "
echo Output: %something%
if "%something%" EQU "Hello World" echo OK
if "%something%" NEQ "Hello World" echo NOT OK

最新更新