Get-Content ou “{$ _ -“ não é reconhecido como um comando interno ou externo

0

Estou tentando substituir uma palavra (USERNAME por teste) no meu arquivo.

Estou tentando executar o seguinte comando do powershell, mas estou recebendo um erro - >

Get-Content não é reconhecido como um comando interno ou externo

   get-content file.text | %{$_ -replace "USERNAME","testing"}

Substitui o comando pelo seguinte:

powershell.exe -Command file.text | %{$_ -replace "USERNAME","testing"}

Agora estou com erro - > {$ _ - não é reconhecido como um comando interno ou externo

Também tentei adicionar C: \ Windows \ System32 na variável de ambiente, mas sem sorte.

Preso & Precisa de ajuda!

    
por Mishi 22.08.2017 / 09:24

1 resposta

1

Tenho certeza de que você está executando o comando abaixo em cmd.exe (linha de comando comum), pois is not recognized as an internal or external command é um erro que você veria no cmd.

get-content file.text | %{$_ -replace "USERNAME","testing"}

Quanto ao seu segundo comando, há uma confusão de qouting lá. A maneira mais fácil de consertá-lo seria substituir qoutes duplos por qoutes simples e ter qoutes duplos ao redor dos argumentos do parâmetro -Command. Assim:

powershell.exe -Command "Get-Content file.text | %{$_ -replace 'USERNAME','testing'}"
    
por 22.08.2017 / 09:54