【发布时间】:2011-02-19 17:38:31
【问题描述】:
我有几个这样嵌套的配置文件:
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 专家可以提供一些见解?
【问题讨论】:
-
让我们知道您的进展情况,或者需要解决的文件是否存在一些奇怪的格式问题。这个问题的一个好处是它在不影响生产代码的情况下进行测试
-
好的,我也来这里寻找 PowerShell,但我几乎被吸引到接受“没有[批量]的好方法”挑战。幸运的是,如果您向下看足够远 on this question,会有一些令人印象深刻的 cmd.exe/DOS 风格的答案。
标签: powershell scripting replace find