Как да премахнете ред от .ini файл с VBS скрипт

Опитвам се да напиша VBS скрипт за премахване на ред от .ini файл. Въпреки това, когато го стартирам, новият файл (както и архивът) се създава и преименува, но редът, който искам да премахна, все още е там? Как мога да поправя това?

Ето моят код:

Const ForReading = 1
Const ForWriting = 2
Const OpenAsASCII = 0
Const CreateIfNotExist = True

Set objFSO = CreateObject("Scripting.FileSystemObject")
Const OverwriteExisting = True

'Making a backup of the file
objFSO.CopyFile "C:\notes.ini" , "C:\notesBACKUP.ini"

'Setting input of file
strInput = "C:\notes.ini"
Set objInput = objFSO.OpenTextFile(strInput, ForReading)

'Setting temp output for new file with omitted line
strOutput = "C:\notes2.ini"

Set objOutput = objFSO.OpenTextFile(strOutput, _
ForWriting, CreateIfNotExist, OpenAsASCII)


Do Until objInput.AtEndOfStream

strLine = objInput.ReadLine

'Line with EXTMGR to be replaced when copying to new file
If (InStr(LCase(strLine), "EXTMGR") > 0) Then

'New line replacing old one
strLine = "#Deleted"
End If

objOutput.WriteLine strLine
Loop


objInput.Close
objOutput.Close


'Deleting the original file
objFSO.DeleteFile(strInput)

'Renaming the new file (with line removed) to the original filename
objFSO.MoveFile "C:\notes2.ini" , "C:\notes.ini"

person Bajan    schedule 16.11.2012    source източник
comment
Правите LCASE преобразуване на низ и след това търсите низ с ГЛАВНИ БУКВИ - изглежда странно. Какъв е редът в INI файла, който искате да замените? Можете ли да споделите това?   -  person Andrew    schedule 17.11.2012
comment
вярно - не забелязах това, използвах части от стар скрипт, който имах - ето реда, който трябва да коментирам (или да го изтрия): EXTMGR_ADDINS=NCExtMgr   -  person Bajan    schedule 17.11.2012
comment
Ако (InStr(strLine, EXTMGR_ADDINS) › 0) това не работи?   -  person Andrew    schedule 17.11.2012
comment
Да, току-що се върнах и опитах това, работи перфектно. Благодаря, дори не го забелязах от преди, нали!   -  person Bajan    schedule 17.11.2012


Отговори (1)


Правите LCASE преобразуване на низ и след това търсите низ с ГЛАВНИ БУКВИ.

Променете кода на:
If (InStr(strLine, "EXTMGR_ADDINS") > 0)

person Andrew    schedule 16.11.2012