Как избежать конвейерного символа в оболочке 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".