无法进行批处理字符串比较工作

时间:2016-04-17 11:34:19

标签: batch-file

我很抱歉这个问题已被多次询问,而我正在重新询问,但事实是我已经尝试了所有可能的事情而且它只是不想工作!

@echo off
echo This is a test batch file
echo What colour would you like?
set "colour="
set /p colour =
if "%colour%"==red color c
if "%colour%"==blue color b
PAUSE

我试过

set /p "colour"=

set /p "colour"="%colour%"

if "%colour%" == "red" color b

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:1)

set /p colour=
if "%colour%"=="red" color c

批处理对SET语句中的空格敏感。 SET FLAG = N设置一个名为" FLAG Space "的变量。值为" 空格 N"

由于比较的LHS是"quoted",因此必须出现匹配的RHS

提示:/i会使匹配不区分大小写。