用于查找和替换具有特定扩展名的所有文件的 PowerShell 脚本

2023-11-25

我有几个像这样嵌套的配置文件:

C:\Projects\Project_1\project1.config
  
C:\Projects\Project_2\project2.config

在我的配置中,我需要像这样进行字符串替换:

<add key="Environment" value="Dev"/>

会变成:

<add key="Environment" value="Demo"/>

我考虑过使用批处理脚本,但没有好的方法来做到这一点,而且我听说使用 PowerShell 脚本可以轻松执行此操作。我找到了查找/替换的示例,但我希望有一种方法可以遍历 C:\Projects 目录中的所有文件夹并查找以“.config”扩展名结尾的任何文件。当它找到一个时,我希望它替换我的字符串值。

有什么好的资源可以了解如何执行此操作,或者有任何 PowerShell 专家可以提供一些见解吗?


这是我的第一次尝试。

$configFiles = Get-ChildItem . *.config -rec
foreach ($file in $configFiles)
{
    (Get-Content $file.PSPath) |
    Foreach-Object { $_ -replace "Dev", "Demo" } |
    Set-Content $file.PSPath
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于查找和替换具有特定扩展名的所有文件的 PowerShell 脚本 的相关文章

随机推荐