2014-11-08 3 views
0

Моя команда FINDSTR очень длинная, и я хочу разбить ее на несколько строк в моем командном файле. Вот такая команда:Ломать команду FINDSTR в несколько строк в пакетном файле

type file.txt | findstr /v "string1" | findstr /v "string2" | findstr /v "string3" | findstr /v "string4" > newfile.txt 

Возможно ли это? В идеале я хотел бы, чтобы каждая последовательность (разделенная символами трубы) была в отдельной строке. Спасибо заранее!

ответ

0

Использование ^ символов:

type file.txt^
    | findstr /v "string1"^
    | findstr /v "string2"^
    | findstr /v "string3"^
    | findstr /v "string4" > newfile.txt 

Это нормальный путь команды разделения на несколько строк в cmd.

См. Также: this answer.

+0

Когда я запустить пакетный файл в CMD, это то, что он говорит: '» 'не распознается как внутренней или внешней командой, исполняемой программой или партии file.' – user1599051

+0

вы правы, там должно быть перед командой. Я отредактировал ответ, теперь разделив строки до символа '|'. Проверено, что оно работает. – afenster