从那开始,我对 VBS 不是很好,但正在努力学习。现在我在将替换写入文本文件时遇到了一些困难。
我想要做的是搜索文本“VGML”,当找到它时检查同一行是否有“STML”,如果有,这应该替换为“”,以免弄乱文件中的位置。最后,如果发现没有“STML”的“VGML”,则应删除“VGML”。
到目前为止,我在使用 echo 时可以看到代码执行了我想要的操作,但是写入文件主要是让我得到一个空文件,其中代码删除了所有内容。
谁能把我引向正确的方向?
这是代码:
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Script\RemoveSTML\testFiles\test.txt", ForReading)
strEMTY = " "
strSTML = "STML"
strVGML = "VGML"
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine,strVGML)>0 Then
If Instr(strLine,strSTML)>0 Then
strLine = Replace(strLine, strSTML, strEMTY)
wscript.Echo strLine
Else
strLine = Replace(strLine, strVGML, strEMTY)
wscript.Echo strLine
End If
End If
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Script\RemoveSTML\testFiles\test.txt", ForWriting)
objFile.Write strLine
objFile.Close
Wscript.Echo "done"
谢谢你的帮助!为了给我一个正确的方向!