Batch file 替换文本文件中的数字字符串
我需要VBScript或batch中的代码来替换文本文件行中的5个字符(以下粗体数字),以更改端口号Batch file 替换文本文件中的数字字符串,batch-file,vbscript,numbers,port,Batch File,Vbscript,Numbers,Port,我需要VBScript或batch中的代码来替换文本文件行中的5个字符(以下粗体数字),以更改端口号 更改端口.vbs: prefsFile = "%userprofile%\Desktop\teste.msrcincident" prefsFile = CreateObject("WScript.Shell").ExpandEnvironmentStrings(prefsFile) newPrefs = "5500" Set fso = CreateObject("Scripting.Fi
更改端口.vbs
:
prefsFile = "%userprofile%\Desktop\teste.msrcincident"
prefsFile = CreateObject("WScript.Shell").ExpandEnvironmentStrings(prefsFile)
newPrefs = "5500"
Set fso = CreateObject("Scripting.FileSystemObject")
json = fso.OpenTextFile(prefsFile).ReadAll
Set re = New RegExp
re.Pattern = "":*?",*,"
json = re.Replace(json, ": & newPrefs & ",*,")
fso.OpenTextFile(prefsFile, 2).Write(json)
原始文本文件:
RCTICKET="65538,1,10.0.0.1:54593,*,ucIdnri2n4QPf/bv92mtx4w2qliCNdyDgBpHPr7nJFdxYL2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=" PassStub="HG)7HbhIZPTiKy" RCTICKETENCRYPTED="1" DtStart="1457700115" DtLength="142560" L="0"/></UPLOADINFO>
RCTICKET="65538,1,10.0.0.1:5500,*,ucIdnri2n4QPf/bv92mtx4w2qliCNdyDgBpHPr7nJFdxYL2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=" PassStub="HG)7HbhIZPTiKy" RCTICKETENCRYPTED="1" DtStart="1457700115" DtLength="142560" L="0"/></UPLOADINFO>
RCTICKET=“65538,1,10.0.0.1:54593,*,ucIdnri2n4QPf/bv92mtx4w2qlicndydgbpR7njfdxyl2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=“PassStub=”HG)7HbhIZPTiKy”RCTICKETENCRYPTED=“1”DtStart=“1457700115”DtLength=“142560”L=“0”/
预期结果文本文件:
RCTICKET="65538,1,10.0.0.1:54593,*,ucIdnri2n4QPf/bv92mtx4w2qliCNdyDgBpHPr7nJFdxYL2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=" PassStub="HG)7HbhIZPTiKy" RCTICKETENCRYPTED="1" DtStart="1457700115" DtLength="142560" L="0"/></UPLOADINFO>
RCTICKET="65538,1,10.0.0.1:5500,*,ucIdnri2n4QPf/bv92mtx4w2qliCNdyDgBpHPr7nJFdxYL2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=" PassStub="HG)7HbhIZPTiKy" RCTICKETENCRYPTED="1" DtStart="1457700115" DtLength="142560" L="0"/></UPLOADINFO>
RCTICKET=“65538,1,10.0.0.1:5500,*,ucIdnri2n4QPf/bv92mtx4w2qlicndydgbpR7njfdxyl2/dR+iel9Mh4zgD6QR,*,*,Fbjf5rcIrdrlnibnisrzRcO8tsY=“PassStub=”HG)7HbhIZPTiKy”RCTICKETENCRYPTED=“1”DtStart=“145770015”DtLength=“142560”L=“0”/
有人能帮我吗?您的搜索和替换表达式混乱不堪。您正在查找一个冒号(
:
),后跟一个或多个数字(\d+
或[0-9]+
),后跟一个逗号(,
),并希望将其替换为一个冒号,后跟新的端口号和逗号
更改此项:
re.Pattern = "":*?",*,"
json = re.Replace(json, ": & newPrefs & ",*,")
这件事
re.Pattern = ":\d+,"
json = re.Replace(json, ":" & newPrefs & ",")
始终保持表达式尽可能简单。您的搜索和替换表达式都会出错。您正在查找一个冒号(
:
),后跟一个或多个数字(\d+
或[0-9]+
),后跟一个逗号(,
),并希望将其替换为一个冒号,后跟新的端口号和逗号
更改此项:
re.Pattern = "":*?",*,"
json = re.Replace(json, ": & newPrefs & ",*,")
这件事
re.Pattern = ":\d+,"
json = re.Replace(json, ":" & newPrefs & ",")
始终保持你的表达尽可能简单。到目前为止,你尝试过什么?请分享你的代码!我们不会为你做你的工作,我们在这里帮助你解决你遇到的具体编程问题;再看看……到目前为止你都试了些什么?请分享你的代码!我们不会为你做你的工作,我们在这里帮助你解决你遇到的具体编程问题;再看一看。。。