login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > Overig


Gegevens:
Geschreven door:
stoffel87
Moeilijkheidsgraad:
Normaal
Hits:
8446
Punten:
Aantal punten:
 (4.4)
Aantal stemmen:
5
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (2)
 

Tutorial:

WSH/VBS - Wegschrijven naar bestanden


1. Inleiding
2. Code + uitleg
3. Besluit
4. Download code
 top
1. Inleiding

Schrijven naar bestanden kan veel nuttige functies hebben.
Zo kan je een laat ons zeggen bestellingen opslaan naar een bestand.
Of je kan via vbs een batch-bestand maken, dat je dan daarna uitvoert en eventueel verwijderd.
Ik ga volgend script gebruiken als gids om uit te leggen hoe dit in zijn werk gaat.

 top
2. Code + uitleg

Const ForWriting = 2
Const ForAppending = 8
Hier geven we de constanten ForWriting en ForAppening een waarde die vbs herkent, je kan later in de code de variabelen ook veranderen door de bijhorende cijfers. Maar ik vind dit persoonlijk net iets simpeler.

naam = InputBox("Voer je naam in: ","Invoer Gegevens - Naam")
vnaam = InputBox("Voer je voornaam in: ","Invoer Gegevens - Voornaam")
datum = InputBox("Geef de datum van de voorstelling in: ","Invoer Gegevens - Datum")
Hier laten we de gebruiker zijn/haar gegevens invoeren.

bestand = "gegevens.txt"
Dit is de variabele die de naam van het bestand bevat waarnaar je wil schrijven.

Set fs = CreateObject("Scripting.FileSystemObject")
Dit is een functie die je moet aanroepen om naar bestanden te schrijven. fs is een variabele,
kan je naar believen aanpassen, maar LET OP: als je fs hier verandert, pas het dan ook aan
in de volgende regel

Set f = fs.OpenTextFile(bestand,ForAppending,True)
f wordt hier volledig gedefinieerd, en bevat de eigenschappen om weg te schrijven.
f is ook hier een variabele, aapassen kan, maar doe het grondig
"bestand" is juist gedefinieerd, bevat de bestandsnaam met of zonder het pad, dit kan je veranderen
door er gewoon de bestandsnaam (incl. pad) in te voeren tussen dubbele quotes ("")
"ForAppending" is de manier van schrijven, hierin heb je 2 belangrijke keuzes:
   - ForWriting: Hiermee reset je het bestand steeds opnieuw als je er naar schrijft, en verwijder je
      reeds bestaande gegevens
   - ForAppending: Hiermee voeg je de gegevens toe aan het einde van het document, en behoud je de
      vorige gegevens
"True": hier zeg je of je een nieuw bestand wil aanmaken als dat nog niet bestond, True zegt wel aanmaken
False zegt dit niet te doen

f.Writeline "Naam      : " + naam
f
.Writeline "Voornaam  : " + vnaam
f
.Writeline "Datum     : " + datum
Hier schrijf je de text weg naar het bestand. Bijvoorbeeld bij "f.Writeline "Naam : " + naam"
Schrijf je de text weg met daarachter de waarde in variabele .
Je kan zoveel wegschrijven als je wil in 1 regel, scheiden van variabelen en gewone text doe je
met een plusteken (+).

 top
3. Besluit

Zoals je ziet heeft wegschrijven van gegevens naar externe bestanden veel voordelen.
Je script wordt dynamischer en je kan een volledig nieuw bestand maken door je script aan te roepen.
Hier kan je veel mee spelen want je hebt enorm veel mogelijkheden en vrijheid.

 top
4. Download code

Hieronder kan je ook nog even de code downloaden die ik heb gebruikt in deze tutorial.
Je kan hem aanpassen naar keuze (volledig openSource:)).

Download Code


« Vorige tutorial : Search Engine Optimalisation Volgende tutorial : EasyCleaner »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.022s