Avatar billede jct Nybegynder
19. januar 2004 - 10:12 Der 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.

[Notes]
Userinterface=UK
Directory=C:\Lotus\Notes\Data
KitType=1
Avatar billede thesurfer Nybegynder
19. januar 2004 - 12:39 #1
' 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

set f = nothing
set fso = nothing
Avatar billede thesurfer Nybegynder
19. januar 2004 - 12:41 #2
Rettelse:

' 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.
Avatar billede thesurfer Nybegynder
19. januar 2004 - 13:09 #3
Da det er testet, og virker, smider jeg et svar.
Hvis du ikke kan bruge det, skriv venligst hvorfor.
Avatar billede jct Nybegynder
19. januar 2004 - 14:09 #4
Det virker perfekt, tak for hjælpen.
Avatar billede jct Nybegynder
19. januar 2004 - 14:10 #5
thesurfer må lige skrive igen, jeg kom til at afvise i stedet for at acceptere, sorry.
Avatar billede thesurfer Nybegynder
19. januar 2004 - 16:26 #6
Den er god nok :)
Jeg har fået points, og du har dermed (automatisk) afvist dit eget svar, hvilket du skulle :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester