Get-Content 或“{ $_ - ”未被识别为内部或外部命令

Get-Content 或“{ $_ - ”未被识别为内部或外部命令

我正在尝试替换我的文件中的一个单词 (USERNAME with testing)。

我正在尝试从 powershell 运行以下命令,但出现错误 ->

Get-Content 未被识别为内部或外部命令

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

我用以下命令替换了该命令:

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

现在我收到错误 ->{ $_ - 不被识别为内部或外部命令

还尝试添加目录:\Windows\System32在环境变量中,但没有运气。

卡住了,需要帮助!

答案1

我很确定您正在 cmd.exe(常规命令行)中运行以下命令,就像is not recognized as an internal or external command您在 cmd 中看到的错误一样。

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

至于您的第二个命令,那里有一个引号混淆。修复它的最简单方法是将双引号替换为单引号,并在 -Command 参数周围使用双引号。就像这样:

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

相关内容