script-ul gazdă pentru Windows (WSH) - fișiere de citire și editare

Pentru Windows Script Host (WSH) - fișiere de citire și editare


Copiere, muta și șterge fișiere și foldere care le-am învățat în articolul precedent. Acum să încercăm să vizualizați conținutul fișierelor și să le editați. Aplicațiile de această capacitate de a greutate: prin editarea autoexec.bat și CONFIG.SYS, pentru a verifica valoarea unui parametru pe termen Win.ini, de la ieșire la conținutul ecranului de fișier ca un mesaj pentru utilizator face jurnalele de lucru și acțiunile de script.

Deoarece fișierele pe care ne referim la dosar obiecte de sistem, trebuie să inițializa mai întâi obiectul sistemului de fișiere, și apoi utilizați una dintre metodele sale pentru a deschide fișierul:

Astfel, OpenTextFile deschide fișierul dacă nu, se creează un nou fișier. Dintre parametrii trecut la metoda este obligatorie, doar primul - numele fișierului. Alți parametri pot fi omise. Al doilea mod parametru set de fișiere. Valorile posibile care pot lua această variabilă după cum urmează:

1 - fișierul este deschis pentru citire numai;
2 - fișierul este deschis pentru scriere. Mai mult decât atât, toate conținutul fișierului, care a fost până atunci, să fie distruse;
8 - deschide fișierul de date adăugarea. Tot ce scrie va fi adăugat la dosar. Destul de convenabil pentru a efectua diverse jurnale.

A treia variabilă poate lua valoarea true sau false. Aceasta indică dacă este creat un nou fișier, dacă nu ar fi existat. Dacă valoarea este adevărată, va fi creat noul fișier.

Există o a patra opțiune, care specifică codificarea pentru a deschide fișierul. Valorile sale posibile:

- 2 - deschis, folosind codarea sistemului;
- 1 - se deschide în Unicode;
0 - se deschide în ASCII.

Dar, doar deschide fișierul un pic, și este necesar să se scrie ceva! Că următoarele metode sunt folosite pentru acest lucru:

Scriere - scrie date într-un fișier de pe o singură linie, fără a muta cursorul;
WriteLine - înregistrate pe un fișier linie separată;
WriteBlankLines - scrie un șir gol (acceptă ca parametru un număr de rânduri goale care urmează să fie scrise).

Aici este un mic exemplu de utilizare a acestora:

Pentru a citi date dintr-un fișier sunt utilizate metode:

Citește - citirea dintr-un fișier specificat ca parametru numărul de caractere;
Readline - citește o linie de la dosar;
ReadAll - citește întregul fișier;
Treci - sare peste numărul specificat de caractere;
SkipLine - sări peste linia.

Să încercăm să scrie pe baza acestui scenariu un foarte util:

Unii viruși și troieni prescrie lansarea sa în fișierul Win.ini pe termen parametru. Acest script verifică pentru a vedea dacă există un fel de înregistrare, iar dacă utilizați începe ceva, scenariul acestui avertisment echitabil. Desigur, aceasta este versiunea cea mai primitivă, puteți face pentru a fost de a verifica dacă această opțiune este rulat într-adevăr afișa conținutul în cazul în care nu este gol, dar pentru scopuri educaționale acest lucru este suficient. Prescrierea-l la pornire și pot dormi bine (doar nu foarte mândru de pornire „înfundarea“ - deși nu de mult, dar va fi mai lent pentru a porni).

Cred că acum citească și să scrie date în fișier folosind WSH nu veți avea probleme.