Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Programming CatОтветов: 1

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

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 Я где-то пропустил пробел? Я где-то поставил пробел?

stringbatch-filecompare

Ответы

Ответ 1 · рейтинг 2 · David Ruhmann

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы