Я скопировал и вставил сценарий пакетного файла из этого ответа SuperUser в Sublime Text 3, и у меня появилась следующая красная линия:

После некоторых исследований и экспериментов, это поведение, кажется, вызвано открытыми кавычками. Добавление " в конец строки 6» избавляет от красной линии, а добавление " на отдельной строке в другом месте скрипта запускает еще одну красную строку сразу после нее, подтверждая это.

Тем не менее, это все еще оставляет две проблемы.

  1. С этой настройкой я долго писал командные файлы в Sublime, так почему же такое поведение появилось только сейчас - и как я могу от него избавиться?

  2. Я не вижу открытых цитат в строке 6, которые могли бы вызвать красную линию. Я что-то пропустил или это глюк?

1 ответ1

1

Sublime думает, что символ вставки (^) экранирует кавычки рядом с ним, поэтому строка считает, что вы соответствуете короткому соответствию ".

Обратите внимание на немного другой цвет в моем редакторе:

Добавьте & REM " в конец строки, и она исчезнет. FINDSTR не использует его как escape, но другие команды используют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .