小编Pat*_*ard的帖子

用VBscript替换CSV文件中的数字而不替换所有文本

我正在研究这段代码

Dim strFirm,soNumber,strValues,arrStr,strCitrix,NewText,text

strFirm = "Gray"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("cloud.csv",1,True)

Do while not objTextFile.AtEndOfStream
    arrStr = Split(objTextFile.ReadLine, ",")
If arrStr(0) = strFirm Then
    soNumber = arrStr(1)
Exit Do
End If
Loop

objTextFile.Close

strCitrix = soNumber + 1

MsgBox "Cloud Client " & strFirm & " is now using " & strCitrix & " Citrix licenses."

NewText = Replace(soNumber, soNumber, strCitrix)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("cloud.csv",2,True)
objTextFile.Writeline NewText
objTextFile.Close
Run Code Online (Sandbox Code Playgroud)

但是当我运行代码时,替换会清除我文件中的所有文本,除了我正在编写的数字.

我想要它做的是保留所有其他文本,只更改一个指定的变量.

Client1,5
Client2,7 …
Run Code Online (Sandbox Code Playgroud)

vbscript text replace

3
推荐指数
1
解决办法
3403
查看次数

标签 统计

replace ×1

text ×1

vbscript ×1