【发布时间】:2014-09-15 13:01:38
【问题描述】:
我的配置文件中有一个包含 $ 字符的字符串。
我想替换此行,但 powershell 将其识别为变量。
我做了一些研究,发现 "" = 变量和 ''=regex。
并且使用反引号 ` 应该可以工作,但我无法让它工作。
要替换的行:
<remove folder="$(dataFolder)/logs" pattern="log.*.txt" maxCount="20" minAge="7.00:00:00" />
替换为:
<remove folder="$(dataFolder)/logs" pattern="log.*.txt" maxCount="20" minAge="7.00:00:00"/>\n <remove folder="$(dataFolder)/logs" pattern="WebDAV.log.*.txt" maxCount="20" minAge="7.00:00:00" />
我目前拥有的:
$replace = '<remove folder="$(dataFolder)/logs" pattern="log.*.txt" maxCount="20" minAge="7.00:00:00"/>';
$with = ('<remove folder="$(dataFolder)/logs" pattern="log.*.txt" maxCount="20" minAge="7.00:00:00"/>\n <remove folder="$(dataFolder)/logs" pattern="WebDAV.log.*.txt" maxCount="20" minAge="7.00:00:00" />');
(Get-Content $webConfigFileName) -replace $replace,$with | Set-Content $webConfigFileName;
Write-Output "Replaced '$replace' with '$with' in $webConfigFileName";
有人可以帮我解决这个问题吗?
【问题讨论】:
-
按照目前的情况,您编写的用于替换的代码是什么?
-
我已经编辑了帖子。见上文
标签: powershell sitecore sitecore-rocks