如何用PowerShell批量为指定路径文件中的波浪符添加换行符
批量处理.in文件:给每个波浪符添加换行符的PowerShell脚本
把你原来的单文件脚本改成批量处理版本很简单,核心是用Get-ChildItem遍历目标目录下所有.in文件,再逐个处理:
# 获取当前目录下所有.in文件(需要包含子目录的话,添加 -Recurse 参数) Get-ChildItem -Path '.\*.in' | ForEach-Object { # 读取文件内容,替换每个~为~+换行符,然后写回原文件 (Get-Content -Path $_.FullName) | ForEach-Object { $_.Replace('~', "~`r`n") } | Set-Content -Path $_.FullName }
额外说明:
- 如果要处理其他路径下的
.in文件,把./*.in换成具体路径,比如E:\data\*.in - 担心误操作想备份原文件的话,可以在处理前加一行备份命令:
把这行放在Copy-Item -Path $_.FullName -Destination "$($_.FullName).bak"Get-Content前面即可,处理后会生成带.bak后缀的备份文件。
内容的提问来源于stack exchange,提问作者ecuso
相关产品推荐
相关产品推荐

