VBScript

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. december 15-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
VBScript
Nyelvóra szkriptnyelv és értelmezett programozási nyelv
Megjelent 1996
Fejlesztő Microsoft
Fájlkiterjesztés _ .vbs
Kiadás
Weboldal docs.microsoft.com/… ​(  angol)
 Médiafájlok a Wikimedia Commons oldalon

A VBScript ( VBS , a Microsoft Visual Basic Script Edition , néha Visual Basic Script ) a Microsoft által a Visual Basic nyelven alapuló szkriptnyelv , amelyet Active Scripting technológiát használó alkalmazásokban használnak .

Hatókör

A VBScript nyelvű forgatókönyveket (szkripteket) leggyakrabban a következő területeken használják Microsoft-termékek használatával:

A VBS-szkriptek az alkalmazástól függően elhelyezhetők külön szövegfájlokban (általában .vbs kiterjesztéssel ), vagy más nyelvű dokumentumokba ágyazva (például HTML ). A telepítőprogramok nagyon gyakran szkripteket használnak az előre beállításhoz.

A szkriptek működéséhez a rendszernek rendelkeznie kell a nyelv végrehajtó magjával ("motor" [2] ) ( vbscript.dll könyvtár ). Vannak olyan programok is (általában kereskedelmi jellegűek), amelyek lehetővé teszik, hogy egy szkriptet teljesen működőképes független *.exe alkalmazássá alakítson át.

Lehetetlen nem beszélni arról a tényről, hogy a VBS nyelvet régóta széles körben használják és használják a vírusírók, hogy bár primitív, de nagyon hatékony és veszélyes rosszindulatú szoftvereket hozzanak létre (Vegyük a VBS.LoveLettert !), amely kiérdemelte a nyelvet. rosszhírű. A szintaxis egyszerűsége miatt még egy kezdő is tud vírust írni, és a vírus a Windows bármely jelenlegi verziójában működni fog. Ezért rossz formának számít a VBS-szkriptek PC-n történő futtatása, azok nagy veszélye miatt. A 100-ból 99%-ban a végrehajtható szkript rosszindulatú program lesz.

Nyelvi szabályok

A következő szabályok működnek a VBScriptben:

Változók

Alapértelmezés szerint a szkriptekben lévő változók automatikusan deklarálódnak, amikor először használják őket a szkript törzsében, hacsak ezt nem tiltja a Option Explicit. Ha a direktíva a szkript elején van deklarálva Option Explicit, akkor minden változót előre meg kell határozni a következő konstrukciók segítségével:

Dim ValueName1 ' változó minden rutin számára elérhető; Public ValueName2 ' változó minden szubrutin számára elérhető; Private ValueName3 ' csak az aktuális program és szubrutinjai számára elérhető változó;

A konstansokat a szkript elején deklarálják a következő konstrukcióval:

Const ConstName1 = Value1 ' egy konstans, amely minden szubrutin számára elérhető; Public Const ConstName2 = Value2 ' egy konstans, amely minden szubrutin számára elérhető; Private Const ConstName3 = Value3 ' egy állandó, amely csak az aktuális program és alprogramjai számára érhető el;

A változó típusa automatikusan hozzárendelődik az első érték megadása után. A következő adattípusok léteznek a Visual Basicben:

  • Az üres  egy inicializálatlan változó;
  • null  egy üres változó;
  • logikai  érték – logikai típus, lehetséges értékek: False, True vagy 0, 1;
  • bájt  - 8 bites előjel nélküli egész szám, lehetséges értékek: 0 .. 255;
  • integer  — 16 bites egész szám, lehetséges értékek: −32768 .. 32767;
  • long  — 32 bites egész szám, lehetséges értékek: −2147483648 .. 2147483647;
  • pénznem  — pénz típusa, lehetséges értékek: −922337203685477.5808 – 922337203685477.5807;
  • egyetlen  — lebegőpontos szám, lehetséges értékek: -3,402823e38 .. -1,401298e-45 negatív számok és 1,401298e-45 .. 3,402823e38 pozitív számok;
  • dupla  – lebegőpontos szám, lehetséges értékek: −1,79769313486232e308 .. −4,94065645841247e-324 negatív számok és 4,94065645841247e-324 .. 1,79769323s34869313
  • dátum  — dátum, lehetséges értékek: 1900/01/01 .. 01/31/9999;
  • karakterlánc  - karakterlánc változó, kapacitása legfeljebb 2 milliárd karakter;
  • objektum  - egy tárgyra mutató mutató;
  • hiba  — hibakód.

A VBS-szkriptek változótömböket használhatnak, amelyek lehetővé teszik listák, táblázatok és még bonyolultabb struktúrák tárolását. Az egydimenziós tömbök (listák) lehetnek dinamikusak, vagyis a szkript végrehajtása során változtathatják méretüket. Minden tömb deklarálása a Dim paranccsal történik:

Dim ArrayName ( dimenzió )

Objektumok, metódusaik és tulajdonságaik

A VBScript a Visual Basic szülőnyelvéhez hasonlóan egy objektum-orientált programozási nyelv, vagyis a fő fogalom az objektumok és osztályok fogalma.

Az osztály az objektumok elrendezését leíró típus. Az objektum valami olyasmit jelent, amelynek bizonyos viselkedése és reprezentációja van, az objektum pedig egy osztály példánya. Egy osztály egy tervrajzhoz hasonlítható, amely szerint az objektumokat létrehozzák. Az osztályok általában úgy vannak kialakítva, hogy objektumaik megfeleljenek a tartomány objektumainak.

Minden objektum, amellyel a VBScript működik, rendelkezik módszerekkel és tulajdonságokkal. A metódus eléréséhez meg kell adnia egy objektumot, és egy ponton keresztül - egy metódust a szükséges paraméterekkel.

Hasonló a helyzet a tulajdonságokkal is, de a tulajdonságok mind hozzárendelhetők, mind változókba és egyéb tulajdonságokba beolvashatók, azonban figyelembe kell venni a változók és tulajdonságok adattípusát, különben a szkript adattípus-inkompatibilitási hibát generál.

Példa

Íme egy példa egy kis VBScript programra, amely egy párbeszédpanelt jelenít meg üzenettel (az aposztróf utáni karakterek megjegyzések ):

' Változó deklarálása: Dim s ' Érték hozzárendelése egy változóhoz: s = "Wikipédia - a szabad enciklopédia" ' Üzenetdoboz megjelenítése: MsgBox s

A munka hatása szerint a közvetlen utasításhoz hasonló.

MsgBox "Wikipédia, a szabad enciklopédia"

Lásd még

Jegyzetek

  1. angol.  Windows Script Host
  2. Lényegében hasonló a JavaScript motorokhoz .

Linkek