如何使用 cmd 或 PowerShell 搜索和替换文件中的字符串?

Ela*_*nda 14 windows powershell command-line

我有我想要替换字符串.txt文件aaabbb

我尝试了以下 PowerShell 代码:

Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt
Run Code Online (Sandbox Code Playgroud)

我收到1.txt另一个进程正在使用的错误。我究竟做错了什么?

Ela*_*nda 20

(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt
Run Code Online (Sandbox Code Playgroud)

周围的括号Get-Content确保 Get 操作在 Set 操作开始之前完成,否则两个函数将同时尝试访问文件。