【发布时间】:2020-07-23 09:00:04
【问题描述】:
我真的是 Powershell 的新手(2 天),但我还不是很好。 :(
我的问题是: 如何更改多个 .txt 文件中的字符并在 Powershell 中保存/覆盖现有文件
我的目标是将多个 RAW 文件复制到一个新文件夹中,将文件名从 .tsv 更改为 .txt,并至少将这些文件中的一个字符从 % 更改为百分比。
到目前为止我得到了什么: 前两个步骤有效,但我对第三步(替换)失去了理智。
Copy-Item -Path "C:\Users\user\Desktop\RAW\*.tsv" -Destination "C:\Users\user\Desktop\TXT" -Recurse
Set-Location "C:\Users\User\Desktop\TXT"
Get-ChildItem *.tsv | Rename-Item -NewName { $_.Name -replace '.tsv','.txt' }
这对我来说很好,现在我无法更进一步...... 我可以替换一个特定文件中的“%”,并将其保存在一个新文件中,但这不适用于更改文件名的批处理。
$file = "A.txt"
Get-Content $file | Foreach {$_ -replace "%", "percent"} | Set-Content A_1.txt
如果 "$file = "A.txt"" 将是 "此路径中的所有文件都带有 .txt" 并且 “Set-Content A_1.txt”将是“覆盖现有文件”。
希望有人能帮助我,谢谢!
【问题讨论】:
标签: powershell file