我正在尝试替换我的文件中的一个单词 (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'}"