【发布时间】:2015-05-21 01:09:16
【问题描述】:
我有一个web.config 文件,要更改设置,我必须手动进入并不断更改代码。
到目前为止,我发现的是我正在尝试调整的示例脚本:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Text.txt", ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "Jim ", "James ")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Text.txt", ForWriting)
objFile.WriteLine strNewText
objFile.Close
我的问题是我需要更改符号而不是文本,我认为这搞砸了。
所以上面说James和Jim的地方,我的数据要改了:
"<component type="Satsuma.Connectivity.Services.Contracts.Mocks.CallCredit.CallCreditCallValidateServiceProxyMock, Satsuma.Connectivity.Services.Contracts.Mocks" service="Satsuma.Connectivity.Services.Contracts.CallCredit.ICallCreditCallValidateService, Satsuma.Connectivity.Services.Contracts" /> ",
到这里:
"<!--<component type="Satsuma.Connectivity.Services.Contracts.Mocks.CallCredit.CallCreditCallValidateServiceProxyMock, Satsuma.Connectivity.Services.Contracts.Mocks" service="Satsuma.Connectivity.Services.Contracts.CallCredit.ICallCreditCallValidateService, Satsuma.Connectivity.Services.Contracts" />-->",)
反之亦然。如果你看,只有开始和结束符号(例如<!--<和>-->)需要编辑。
【问题讨论】:
-
请注意 - 我必须搜索完整的行我不能只搜索和替换符号
-
请不要在 cmets 中发布复杂的代码 sn-ps,因为这样会变得有点不可读; edit 你的问题。对于
Line 2 Char 1 invalid procedure call or argument错误:ForReading和ForWriting常量都不是VBScript中固有的not,因此您需要明确定义它们,例如如下:Const ForWriting = 2, ForReading = 1
标签: vbscript