我有一个 .txt 文件,我想用 替换其中的aaa
字符串bbb
。
我尝试了以下 PowerShell 代码:
Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt
我收到一个错误,该错误1.txt
正在被另一个进程使用。我做错了什么?
答案1
(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt
括号Get-Content
确保 Get 操作在 Set 操作开始之前完成,否则,两个函数将同时尝试访问文件。