запуск PowerShell cmd с конвейером в командной строке cmd - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу запустить команду cmd select-string в cmd, чтобы найти рекурсивную строку.

Но это не может работать, пока cmd имеет символ конвейера (|), и будет работать при запускеcmd в командной строке powershell.

enter image description here

Информация об ошибке на китайском языке:

'select-string' is not recognized as an internal or external command,
operable program or batch file.

Может кто-нибудь знать, как это исправить?Сделайте смысл конвейера в командной строке или используйте select-string, чтобы найти строку рекурсивную.

Я хочу, чтобы она работала в моем случае, большое спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Как указано в комментарии , вам нужно использовать pipe в PowerShell, а не в cmd.Вы можете сделать это следующим образом:

powershell "Get-ChildItem | Select-String -Pattern 'something something'"

Примечание : Конечно, это всего лишь обходной путь, я бы по-прежнему предлагал просто запускать командлеты PowerShell в PowerShell, а не в cmd,Это может избавить вас от головной боли от устранения неисправностей нерабочего кода.

...