проблема при использовании findstr - PullRequest
1 голос
/ 21 июня 2011

Я пытаюсь выполнить следующий шаблон в findstr.Findstr жалуется, что

)] %%)

в это время неожиданно.

Я передал следующее утверждение

findstr% EndPageSetup (. +) (%% [((LastPage) | (Page: \ d +))] %%) g: \ files \ WDDEF07.tmp

WDDE07.tmp - это файл postscript.

файл, который я использовал https://rapidshare.com/files/2509921619/WDDEF07.tmp

, пожалуйста, помогите мне решить эту ошибку.

1 Ответ

2 голосов
/ 24 июня 2011

Если вы запускаете это из командной строки или командного файла, командная оболочка интерпретирует | как канал, а не чередование, к которому мы привыкли.В командной оболочке | означает взять стандартный вывод предыдущей команды и «передать» его в стандартный ввод следующей команды, например:

C:\>dir |find ".txt"

Я не нашел ссылок на чередования в документация .Если вы можете найти способ сделать то, что вы хотите, без изменений, вы можете попробовать опцию findstr /G:file (где файл содержит регулярное выражение).Таким образом, вам не придется сражаться со специальными символами командной оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...