VBScript

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 december 2021; kontroller kräver 2 redigeringar .
VBScript
Språkklass skriptspråk och tolkat programmeringsspråk
Framträdde i 1996
Utvecklaren Microsoft
Filtillägg _ .vbs
Släpp
Hemsida docs.microsoft.com/… (  engelska)
 Mediafiler på Wikimedia Commons

VBScript ( VBS , distribuerat av Microsoft Visual Basic Script Edition , ibland Visual Basic Script ) är ett skriptspråk skapat av Microsoft baserat på Visual Basic- språket för användning i applikationer som använder Active Scripting -teknik .

Omfattning

Scenarier (skript) på VBScript-språket används oftast i följande områden med hjälp av Microsoft-produkter:

VBS-skript, beroende på applikation, kan finnas i separata textfiler (vanligtvis med tillägget .vbs ) eller inbäddade i dokument på andra språk (till exempel HTML ). Mycket ofta används skript av installationsprogram för förinställning.

För att skript ska fungera måste systemet ha en exekverande kärna ("motor" [2] ) av språket ( vbscript.dll library ). Det finns också program (vanligtvis kommersiella) som låter dig konvertera ett skript till ett fullt fungerande oberoende *.exe-program.

Det är omöjligt att inte nämna det faktum att VBS-språket länge har använts flitigt och fortsätter att användas av virusskribenter för att skapa om än primitiv, men mycket effektiv och farlig skadlig programvara (ta VBS.LoveLetter !), vilket har gett språket en dåligt rykte. På grund av syntaxens enkelhet kan även en nybörjare skriva ett virus, och viruset kommer att fungera i alla aktuella versioner av Windows. Därför anses det vara dålig form att köra VBS-skript på en PC, på grund av deras stora fara. I 99 % av 100 kommer det körbara skriptet att vara skadlig programvara.

Språkregler

Följande regler fungerar i VBScript:

Variabler

Som standard deklareras variabler i skript automatiskt första gången de används i skriptkroppen, såvida detta inte är förbjudet av Option Explicit. Om direktivet deklareras i början av skriptet Option Explicitmåste alla variabler definieras i förväg med hjälp av följande konstruktioner:

Dim ValueName1 ' variabel tillgänglig för alla rutiner; Public ValueName2 ' variabel tillgänglig för alla subrutiner; Private ValueName3 ' en variabel som endast är tillgänglig för det aktuella programmet och dess subrutiner;

Konstanter deklareras i början av skriptet med konstruktionen:

Const ConstName1 = Value1 ' är en konstant tillgänglig för alla subrutiner; Public Const ConstName2 = Value2 ' är en konstant tillgänglig för alla subrutiner; Private Const ConstName3 = Value3 ' är en konstant tillgänglig endast för det aktuella programmet och dess subrutiner;

Variabeltypen tilldelas automatiskt efter att det första värdet har matats in i den. Följande datatyper finns i Visual Basic:

  • empty  är en oinitierad variabel;
  • null  är en tom variabel;
  • boolean  — boolesk typ, möjliga värden: False, True eller 0, 1;
  • byte  - 8-bitars heltal utan tecken, möjliga värden: 0 .. 255;
  • heltal  — 16-bitars heltal, möjliga värden: −32768 .. 32767;
  • long  — 32-bitars heltal, möjliga värden: −2147483648 .. 2147483647;
  • valuta  — pengatyp, möjliga värden: −922337203685477.5808 till 922337203685477.5807;
  • enkel  — flyttal, möjliga värden: -3.402823e38 .. -1.401298e-45 för negativa tal och 1.401298e-45 .. 3,402823e38 för positiva tal;
  • dubbel  — flyttal, möjliga värden: −1,79769313486232e308 .. −4,94065645841247e-324 för negativa tal och 4,94065645841247e-324 .. 1,13476e;
  • datum  — datum, möjliga värden: 01/01/1900 .. 01/31/9999;
  • sträng  - strängvariabel, kapacitet upp till 2 miljarder tecken;
  • objekt  - en pekare till ett objekt;
  • fel  — felkod.

VBS-skript kan använda arrayer av variabler, som låter dig lagra listor, tabeller och ännu mer komplexa strukturer. Endimensionella arrayer (listor) kan vara dynamiska, det vill säga de kan ändra sin storlek under skriptkörning. Alla arrayer deklareras med kommandot Dim:

Dim ArrayName ( Dimension )

Objekt, deras metoder och egenskaper

VBScript, liksom dess moderspråk Visual Basic, är ett objektorienterat programmeringsspråk, det vill säga huvudkonceptet är begreppet objekt och klasser

En klass är en typ som beskriver arrangemanget av objekt. Ett objekt betyder något som har ett visst beteende och representation, ett objekt är en instans av en klass. En klass kan jämföras med en ritning enligt vilken objekt skapas. Typiskt är klasser utformade på ett sådant sätt att deras objekt motsvarar objekten i domänen.

Alla objekt som VBScript arbetar med har metoder och egenskaper. För att komma åt en metod måste du ange ett objekt, och genom en punkt - en metod med nödvändiga parametrar.

Situationen är liknande med egenskaper, men egenskaper kan både tilldelas och läsas in i variabler och andra egenskaper, dock bör datatypen för variabler och egenskaper beaktas, annars kommer skriptet att generera ett fel av datatypsinkompatibilitet.

Exempel

Här är ett exempel på ett litet VBScript-program som visar en dialogruta med ett meddelande (tecknen efter apostrof är kommentarer ):

' Deklarera en variabel: Dim s ' Tilldela ett värde till en variabel: s = "Wikipedia - den fria encyklopedin" ' Visa en meddelanderuta: MsgBox s

Beroende på effekten av arbetet liknar det en direkt instruktion.

MsgBox "Wikipedia, den fria encyklopedin"

Se även

Anteckningar

  1. Engelska.  Windows Script Host
  2. ↑ Liknar i huvudsak JavaScript-motorer .

Länkar