19. januar 2004 - 10:12Der er
5 kommentarer og 1 løsning
Slette linie i INI fil
ER der noges son kan hjælpe med en løsning hvorved man i et VBS script kan slette en enkelt linie i en INI fil?? I nedenstående eksempel er det linien "Userinterface=UK" der skal slettes.
' Dette system kan godt udbygges, så det kan kaldes med f.eks.: ' fjern.vbs "Userinterface=UK" ' ' hvor fjern.vbs er navnet på filen, og "Userinterface=UK" er den linie der skal fjernes. ' ' I mit eksempel hedder filen "data.ini", og er placeret i samme mappe som scriptet. ' data.ini indeholder: ' [Notes] ' Userinterface=UK ' Directory=C:\Lotus\Notes\Data ' KitType=1
Option Explicit ' ALLE variabler skal defineres/dimmes! Dim fso, f, indhold, tmp ' definer/dim variabler
Set fso = CreateObject("Scripting.FileSystemObject") ' Opret Filsystem objektet
''''''''''''''''''''' Læs fra fil: Set f = fso.OpenTextFile("data.ini",1) ' indstil fil til læsning
' Læs linie for linie indtil slutningen af filen Do While not f.AtEndOfStream ' forstær indtil slutning af filen tmp = f.Readline ' put den nuværende linie i variablen "tmp"
' Hvis linien ikke er "Userinterface=UK", put den i variablen "indhold", plus linie skift if tmp <> "Userinterface=UK" then indhold = indhold & tmp & vbCrLF Loop
msgbox indhold ' vis indholdet af variablen "indhold" f.close
''''''''''''''''''''' Skriv til fil: Set f = fso.CreateTextFile("data.ini", True) '
' Hvis du vil fjerne den tomme linie nederest i filen, fjern ' tegne: ' indhold = Left(indhold, len(indhold) - 2)
f.Write(indhold) ' indholdet af variablen "indhold" skrives til filen f.Close ' objektet lukkes
' Dette system kan godt udbygges, så det kan kaldes med f.eks.: ' fjern.vbs "data.ini" "Userinterface=UK" ' ' hvor: ' - fjern.vbs er navnet på kode-filen ' - data.ini er navnet på data filen ' - "Userinterface=UK" er den linie der skal fjernes fra data filen.
Den er god nok :) Jeg har fået points, og du har dermed (automatisk) afvist dit eget svar, hvilket du skulle :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.