Я предлагаю использовать PowerShell вместо Batch. Это намного мощнее и проще.
Единственные команды, которые вам нужны, Get-Content
и Where-Object
:
Get-Content in.txt | Where-Object { $_ -match "started processing" -or $_ -match "file" } >> out.txt
Это скопирует все строки, содержащие «начатую обработку» или «соответствие», в файл с именем «out.txt».