Сравнение строк в пакетном режиме не работает

Это расстраивало меня СЛИШКОМ долго. Это не может быть так сложно. Я смотрел на примеры других людей, и ВСЕ ЕЩЕ не могу совместить две строки в пакетном режиме. Что я делаю не так?

SET largeString="c:\programs\test"
SET compareTo="test"
SET smallString=%largeString:~13,4%
if %compareTo%==%smallString% echo YES

Так что это буквально ВСЕ, что я пытаюсь сделать. Он никогда не будет повторять YES. я пытался

if "%compareTo%"=="%smallString%"

А также

if %compareTo% EQU %smallString%

А также

if "%compareTo%" EQU "%smallString%"

Я так расстроен этим x.x Я где-то пропустил пробел? Я где-то поставил пробел?


person Programming Cat    schedule 23.07.2013    source источник


Ответы (1)


Ваши цитаты являются буквальной частью строк largeString и compareTo, поэтому ваши номера подстрок неверны, и цитаты включены в сравнение из строки compareTo.

ПРИМЕЧАНИЕ. ОП обновил ответ с новыми номерами.

person David Ruhmann    schedule 23.07.2013
comment
Ах! Я понимаю. Поэтому я изменил compareTo на равный только тест (не тест), и сравнение сработало. Большое спасибо! - person Programming Cat; 23.07.2013