Не получается получить согласованную подстроку в командном файле - PullRequest
1 голос
/ 19 января 2012

Это странная проблема. У меня есть командный файл, где у меня есть два аргумента. Я хочу проверить первые три символа каждого. Первый подстрока в порядке, а второй нет. Вот пример:

SET FIRST_ARG=%1
SET SECOND_ARG=%2

ECHO first argument is %FIRST_ARG%
ECHO first substring is %FIRST_ARG :~1,3%

ECHO second argument is %SECOND_ARG%
ECHO second substring is %SECOND_ARG :~1,3%

Первые два оператора ECHO работают нормально и отображают мои строки так, как должны. Оператор ECHO «Второй аргумент ECHO» показывает второй аргумент, как и должно быть, но последняя строка с надписью «Вторая подстрока ECHO» ничего не возвращает.

Я что-то пропустил?

Спасибо за любую помощь.

Rob

1 Ответ

2 голосов
/ 19 января 2012

Ваша проблема - пробел, предшествующий двоеточию : . Использование %FIRST_ARG:~1,3% и %SECOND_ARG:~1,3% должно исправить вашу проблему.

...