Como usar o comando powershell no pipe cmd?

2

Eu quero usar o 'replace' do powershell em um longo pipeline cmd.exe; Como posso redirecionar de cmd para entrada do powershell? A linha abaixo não funciona, dá saída vazia:

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

1 resposta

2

Com base em alguns resultados adicionais do googling , adicionando $input | ao powershell comando parece funcionar, ou seja:

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

(nota: quando usado em um arquivo .bat, o % acima precisa ser substituído por %% , aparentemente)

    
por 22.10.2014 / 00:48