Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 替换文本文件中的数字字符串_Batch File_Vbscript_Numbers_Port - Fatal编程技术网

Batch file 替换文本文件中的数字字符串

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

我需要VBScript或batch中的代码来替换文本文件行中的5个字符(以下粗体数字),以更改端口号

更改端口.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 & ",")

始终保持你的表达尽可能简单。

到目前为止,你尝试过什么?请分享你的代码!我们不会为你做你的工作,我们在这里帮助你解决你遇到的具体编程问题;再看看……到目前为止你都试了些什么?请分享你的代码!我们不会为你做你的工作,我们在这里帮助你解决你遇到的具体编程问题;再看一看。。。