Как избежать конвейерного символа в оболочке Windows?

Мне нужно указать регулярное выражение, которое включает в себя | характер для findstr команда:

processtext.exe | findstr /R "Hello|Bye"

Как мне избежать этого? \| не работает. Кавычки исправляют проблему с конвейерной обработкой, но регулярное выражение не совпадает, хотя отдельные поиски "Hello" и "Bye" делают. Меня интересует решение для устаревшей оболочки, а не powershell.

2 ответа

Я нашел решение для запуска команд powershell из cmd.exe следующим образом:

      C:\GitLab-Runner>powershell get-service *gitlab* ^| ft

чтобы получить следующий вывод

      Status   Name               DisplayName
------   ----               -----------
Stopped  gitlab-runner      gitlab-runner

Если кому-то все еще интересно, просто замените канал пробелом, как в findstr /R "Hello Bye".

Другие вопросы по тегам