ファイル内のテキストを置き換える次の vbscript があります。それはまさに私が望むことをしますが、作成するパスごとにファイルの最後に空白行を追加します。「黒」を「赤」に置き換えてから「白」を「黄」に変更すると、テキスト ファイルの末尾に 2 行の空白行が追加されます。行を追加しないようにこれを変更する方法はありますか?
スクリプトは次のとおりです。
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
ps - 構文は次のとおりです: cscript /nologo replace.vbs InputFile "OldText" "NewText"