2

Я хочу использовать замену powershell в каком-то длинном конвейере cmd.exe; Как я могу перенаправить из cmd для PowerShell ввода? Строка ниже не работает, выдает пустой вывод:

c:\>(echo foo && echo bar) | powershell -Command "%{$_ -replace \"f\",\"x\"}"

1 ответ1

2

Основываясь на дальнейших результатах поиска в Google, добавим $input | Команда PowerShell, кажется, работает, то есть:

C:\>(echo foo && echo bar) | powershell -Command "$input | %{$_ -replace \"f\",\"x\"}"
xoo
bar

(примечание: при использовании в файле .bat, % выше необходимо заменить на %% , по-видимому)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .