【发布时间】:2017-08-12 19:19:12
【问题描述】:
我在特定目录和子目录中有数千个文件。
C:\Food\-
C:\Food\Avocado.sln(也包含字符串“Avocado”) C:\Food\Avocado.DataModel\-
C:\Food\Avocado.DataModel\AvocadoModel.cs(也包含字符串“Avocado”)
我想在目录名、文件名和文件内容中将字符串“Avocado”的所有实例替换为“Burger”,例如
C:\Food\-
C:\Food\Burger.sln(“文件内容中的鳄梨”的所有实例现在都更改为“汉堡”) C:\Food\Burger.DataModel\-
C:\Food\Burger.DataModel\BurgerModel.cs(“文件内容中的鳄梨”的所有实例现在都更改为“汉堡”)
我想使用 Powershell 来完成这项工作。
我该怎么做?
【问题讨论】:
-
要检查哪些文件类型,仅
.sln和.cs?只检查包含鳄梨或一般文件夹中的文件?仅在文件名或所有文件名中检查内容鳄梨的文件? -
@LotPings 所有文件。我现在正在学习如何使用powershell,所以在下面发布了我的答案。我相信还有其他(更好的)方法可以实现我想要的。我也意识到,当我的目录包含二进制文件时,我的解决方案可能存在问题(所以对于我的情况,我删除了
\bin和\obj目录)
标签: powershell