VBScript

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. prosince 2021; kontroly vyžadují 2 úpravy .
VBScript
Jazyková třída skriptovací jazyk a interpretovaný programovací jazyk
Objevil se v 1996
Vývojář Microsoft
Přípona souboru .vbs
Uvolnění
webová stránka docs.microsoft.com/… ​(  anglicky)
 Mediální soubory na Wikimedia Commons

VBScript ( VBS , nasazený Microsoft Visual Basic Script Edition , někdy Visual Basic Script ) je skriptovací jazyk vytvořený společností Microsoft na základě jazyka Visual Basic pro použití v aplikacích využívajících technologii Active Scripting .

Rozsah

Scénáře (skripty) v jazyce VBScript se nejčastěji používají v následujících oblastech pomocí produktů společnosti Microsoft:

Skripty VBS mohou být v závislosti na aplikaci umístěny v samostatných textových souborech (obvykle s příponou .vbs ) nebo vložené do dokumentů v jiných jazycích (například HTML ). Velmi často skripty používají instalační programy k přednastavení.

Aby skripty fungovaly, musí mít systém spouštěcí jádro ("engine" [2] ) jazyka ( knihovna vbscript.dll ). Existují i ​​programy (většinou komerční), které umožňují převést skript na plně funkční nezávislou *.exe aplikaci.

Nelze nezmínit skutečnost, že jazyk VBS je již dlouho široce používán a nadále je používán tvůrci virů k vytváření sice primitivního, ale velmi účinného a nebezpečného malwaru (vezměte si VBS.LoveLetter !), který si tento jazyk vysloužil špatná pověst. Díky jednoduchosti syntaxe zvládne napsat virus i začátečník a virus bude fungovat v jakékoli aktuální verzi Windows. Proto je považováno za špatnou formu spouštění skriptů VBS na PC kvůli jejich velké nebezpečnosti. V 99 % ze 100 bude spustitelný skript malware.

Jazyková pravidla

Ve VBScriptu fungují následující pravidla:

Proměnné

Ve výchozím nastavení jsou proměnné ve skriptech deklarovány automaticky při prvním použití v těle skriptu, pokud to není zakázáno Option Explicit. Pokud je směrnice deklarována na začátku skriptu Option Explicit, pak musí být všechny proměnné definovány předem pomocí následujících konstrukcí:

Dim ValueName1 ' proměnná dostupná všem rutinám; Public ValueName2 ' proměnná dostupná všem podprogramům; Private ValueName3 ' proměnná přístupná pouze aktuálnímu programu a jeho podprogramům;

Konstanty jsou deklarovány na začátku skriptu pomocí konstruktu:

Const ConstName1 = Hodnota1 ' je konstanta dostupná všem podprogramům; Public Const ConstName2 = Hodnota2 ' je konstanta dostupná všem podprogramům; Private Const ConstName3 = Hodnota3 ' je konstanta dostupná pouze aktuálnímu programu a jeho podprogramům;

Typ proměnné je přiřazen automaticky po zadání první hodnoty. Ve Visual Basic existují následující datové typy:

  • empty  je neinicializovaná proměnná;
  • null  je prázdná proměnná;
  • boolean  — booleovský typ, možné hodnoty: False, True nebo 0, 1;
  • byte  - 8bitové celé číslo bez znaménka, možné hodnoty: 0 .. 255;
  • celé číslo  — 16bitové celé číslo, možné hodnoty: −32768 .. 32767;
  • long  — 32bitové celé číslo, možné hodnoty: −2147483648 .. 2147483647;
  • měna  — typ peněz, možné hodnoty: −922337203685477.5808 až 922337203685477.5807;
  • jednoduché  — číslo s pohyblivou řádovou čárkou, možné hodnoty: -3,402823e38 .. -1,401298e-45 pro záporná čísla a 1,401298e-45 .. 3,402823e38 pro kladná čísla;
  • double  — číslo s plovoucí desetinnou čárkou, možné hodnoty: −1,79769313486232e308 .. −4,94065645841247e-324 pro záporná čísla a 4,94065645841247e-324 .. 1,797693 pro kladná čísla
  • datum  — datum, možné hodnoty: 01/01/1900 .. 01/31/9999;
  • string  - řetězcová proměnná, kapacita až 2 miliardy znaků;
  • objekt  - ukazatel na objekt;
  • chyba  — kód chyby.

Skripty VBS mohou používat pole proměnných, která umožňují ukládat seznamy, tabulky a ještě složitější struktury. Jednorozměrná pole (seznamy) mohou být dynamická, to znamená, že mohou měnit svou velikost během provádění skriptu. Všechna pole jsou deklarována příkazem Dim:

Dim ArrayName ( dimenze )

Objekty, jejich metody a vlastnosti

VBScript, stejně jako jeho nadřazený jazyk Visual Basic, je objektově orientovaný programovací jazyk, to znamená, že hlavním konceptem je koncept objektů a tříd.

Třída je typ, který popisuje uspořádání objektů. Objekt znamená něco, co má určité chování a reprezentaci, objekt je instancí třídy. Třídu lze přirovnat k plánu, podle kterého se vytvářejí objekty. Třídy jsou obvykle navrženy tak, aby jejich objekty odpovídaly objektům domény.

Všechny objekty, se kterými VBScript pracuje, mají metody a vlastnosti. Chcete-li získat přístup k metodě, musíte zadat objekt a prostřednictvím tečky - metodu s nezbytnými parametry.

U vlastností je to obdobné, ale vlastnosti lze jak přiřazovat, tak načítat do proměnných a dalších vlastností, nicméně je třeba brát ohled na datový typ proměnných a vlastností, jinak skript vygeneruje chybu nekompatibility datového typu.

Příklad

Zde je příklad malého programu VBScript, který zobrazí dialogové okno se zprávou (znaky za apostrofem jsou komentáře ):

' Deklarace proměnné: Dim s ' Přiřazení hodnoty proměnné: s = "Wikipedie - volná encyklopedie" ' Zobrazit okno se zprávou: MsgBox s

Podle účinku práce je to obdoba přímého pokynu.

MsgBox "Wikipedie, bezplatná encyklopedie"

Viz také

Poznámky

  1. anglicky.  Windows Script Host
  2. V podstatě podobné enginům JavaScriptu .

Odkazy