У меня есть следующий vbscript для замены текста внутри файла. Он делает именно то, что я хочу, однако он добавляет пустую строку в конец файла для каждого прохода, который я делаю. Если я заменил «черный» на «красный», а затем изменил «белый» на «желтый», он добавил две пустые строки в конец текстового файла. Есть ли способ изменить это, чтобы он не добавлял строки?VBscript заменяет текст, но добавляет пустую строку
Вот сценарий:
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strNewText
objFile.Close
P.S. - синтаксис: cscript/nologo replace.vbs InputFile «OldText» «NewText»
Вы пробовали 'objFile.Write strNewText'? – jonhopkins