我很抱歉这个问题已被多次询问,而我正在重新询问,但事实是我已经尝试了所有可能的事情而且它只是不想工作!
@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
请帮忙!谢谢!
答案 0 :(得分:1)
set /p colour=
if "%colour%"=="red" color c
批处理对SET
语句中的空格敏感。 SET FLAG = N
设置一个名为" FLAG Space "的变量。值为" 空格 N"
由于比较的LHS是"quoted"
,因此必须出现匹配的RHS
提示:/i
会使匹配不区分大小写。