2016-04-17 2 views
0

Прошу прощения, что этот вопрос задан несколько раз, и я повторно спрашиваю его, но, по правде говоря, я пробовал все возможное, и он просто не хочет работать!Невозможно выполнить сравнение сравнения строк

@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

Кажется невозможным получить это tho lol –

ответ

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

Партия чувствительна к пробелам в заявлении SET. SET FLAG = N устанавливает переменную с именем «FLAG Space» на значение «Space

Поскольку LHS сравнения является "quoted", так должно быть в RHS на матч появляться

Совет: /i сделает совпадение нечувствительным к регистру.

+0

Большое вам спасибо! :) очень ясно –

Смежные вопросы