Powershell 从CSV文件中查找并替换目录和子目录中的文件中的文本

Powershell 从CSV文件中查找并替换目录和子目录中的文件中的文本,powershell,replace,find,Powershell,Replace,Find,我以为我要找的东西很简单,以前也做过,但经过几个小时的搜索,我不太确定 我需要根据CSV文件中的值,对文件目录中的文本进行查找和替换,以包括子目录 CSV文件有两个简单的列:FindText | ReplaceText 很接近,但它不搜索子目录。任何人都可以扩展此Powershell脚本,使其同时搜索目标目录中的所有子目录吗 非常感谢。要获取子目录中的所有文件,请使用-Recurse,其中$path是父目录的路径。 它获取所有txt文件,包括子文件夹 Get-ChildItem $path -R

我以为我要找的东西很简单,以前也做过,但经过几个小时的搜索,我不太确定

我需要根据CSV文件中的值,对文件目录中的文本进行查找和替换,以包括子目录

CSV文件有两个简单的列:FindText | ReplaceText

很接近,但它不搜索子目录。任何人都可以扩展此Powershell脚本,使其同时搜索目标目录中的所有子目录吗


非常感谢。

要获取子目录中的所有文件,请使用-Recurse,其中$path是父目录的路径。 它获取所有txt文件,包括子文件夹

Get-ChildItem $path -Recurse -include *.txt

很好,谢谢。只是一个简短的、无关的后续问题。Set Content在文件末尾添加回车符,即使这些文件中没有find字符串。这对我来说有点困难,因为我在TFS中针对一个大型VS项目运行这个脚本。有没有办法告诉Set Content suppress添加一个回车符,从而修改一个文件,而它实际上不需要修改它?!