Создаем bat файл с кодом
@echo off echo Выполняем... powershell -ex bypass .\script.ps1 echo Готово.
Для запуска файла script.psl
В файле script.psl вставляем код, для поиска текста txt1 и удаления строчки с текстом txt1 и строчки ниже.
$file = '.\in866.txt' $mrk = 'txt1' $enc = 'utf8' $a = gc $file -enc $enc|%{$flg1,$flg2=$false,$false}{ if($_ -match $mrk){ $flg1=$true $flg2=$true } elseif ($flg1 -and $flg2){ $flg2=$false } else { $_ $flg1=$false $flg2=$true } }
$a|sc $file -enc $enc
Если нужно удалить текст со знаком "+", в строчке $mrk = перед + ставим "\"
$mrk = 'txt\+'