VBScript

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. december 2021; checks kræver 2 redigeringer .
VBScript
Sprog klasse scriptsprog og fortolket programmeringssprog
Dukkede op i 1996
Udvikler Microsoft
Filtypenavn _ .vbs
Frigøre
Internet side docs.microsoft.com/… (  engelsk)
 Mediefiler på Wikimedia Commons

VBScript ( VBS , implementeret af Microsoft Visual Basic Script Edition , nogle gange Visual Basic Script ) er et scriptsprog skabt af Microsoft baseret på Visual Basic -sproget til brug i programmer, der bruger Active Scripting -teknologi .

Omfang

Scenarier (scripts) i VBScript-sproget bruges oftest i følgende områder ved brug af Microsoft-produkter:

VBS-scripts, afhængigt af applikationen, kan være placeret i separate tekstfiler (normalt med .vbs - udvidelsen ) eller indlejret i dokumenter på andre sprog (for eksempel HTML ). Meget ofte bruges scripts af installationsprogrammer til forudindstilling.

For at scripts skal fungere, skal systemet have en eksekverende kerne ("engine" [2] ) af sproget ( vbscript.dll library ). Der er også programmer (normalt kommercielle), som giver dig mulighed for at konvertere et script til et fuldt funktionelt uafhængigt *.exe-program.

Det er umuligt ikke at nævne det faktum, at VBS-sproget længe har været meget udbredt og fortsat bliver brugt af virusskribenter til at skabe omend primitiv, men meget effektiv og farlig malware (tag VBS.LoveLetter !), som har skaffet sproget en dårligt ry. På grund af syntaksens enkelhed kan selv en nybegynder skrive en virus, og virussen fungerer i enhver nuværende version af Windows. Derfor anses det for dårlig form at udføre VBS-scripts på en pc, på grund af deres store fare. I 99 % af 100 vil det eksekverbare script være malware.

Sprogregler

Følgende regler fungerer i VBScript:

Variabler

Som standard erklæres variabler i scripts automatisk første gang, de bruges i scriptets krop, medmindre dette er forbudt af Option Explicit. Hvis direktivet er erklæret i begyndelsen af ​​scriptet Option Explicit, skal alle variable defineres på forhånd ved hjælp af følgende konstruktioner:

Dim ValueName1 ' variabel tilgængelig for alle rutiner; Public ValueName2 ' variabel tilgængelig for alle underrutiner; Private ValueName3 ' en variabel, der kun er tilgængelig for det aktuelle program og dets underrutiner;

Konstanter erklæres i begyndelsen af ​​scriptet med konstruktionen:

Const ConstName1 = Value1 ' er en konstant tilgængelig for alle underrutiner; Public Const ConstName2 = Value2 ' er en konstant tilgængelig for alle underrutiner; Private Const ConstName3 = Value3 ' er en konstant, der kun er tilgængelig for det aktuelle program og dets underrutiner;

Variabeltypen tildeles automatisk efter den første værdi er indtastet i den. Følgende datatyper findes i Visual Basic:

  • tomme  er en ikke-initialiseret variabel;
  • null  er en tom variabel;
  • boolean  — boolesk type, mulige værdier: Falsk, Sand eller 0, 1;
  • byte  - 8-bit heltal uden fortegn, mulige værdier: 0 .. 255;
  • heltal  — 16-bit heltal, mulige værdier: −32768 .. 32767;
  • lang  — 32-bit heltal, mulige værdier: −2147483648 .. 2147483647;
  • valuta  — pengetype, mulige værdier: −922337203685477.5808 til 922337203685477.5807;
  • enkelt  — flydende kommatal, mulige værdier: -3.402823e38 .. -1.401298e-45 for negative tal og 1.401298e-45 .. 3.402823e38 for positive tal;
  • dobbelt  — flydende kommatal, mulige værdier: −1,79769313486232e308 .. −4,94065645841247e-324 for negative tal og 4,94065645841247e-324 .. 1,1347e;
  • dato  — dato, mulige værdier: 01/01/1900 .. 31/01/9999;
  • streng  - strengvariabel, kapacitet op til 2 milliarder tegn;
  • objekt  - en pointer til et objekt;
  • fejl  — fejlkode.

VBS-scripts kan bruge arrays af variabler, som giver dig mulighed for at gemme lister, tabeller og endnu mere komplekse strukturer. Endimensionelle arrays (lister) kan være dynamiske, det vil sige, at de kan ændre deres størrelse under scriptudførelse. Alle arrays erklæres med Dim-kommandoen:

Dim ArrayName ( Dimension )

Objekter, deres metoder og egenskaber

VBScript er ligesom dets modersprog Visual Basic et objektorienteret programmeringssprog, det vil sige, at hovedkonceptet er begrebet objekter og klasser

En klasse er en type, der beskriver arrangementet af objekter. Et objekt betyder noget, der har en bestemt adfærd og repræsentation, et objekt er en instans af en klasse. En klasse kan sammenlignes med en blueprint i henhold til hvilke objekter er oprettet. Typisk er klasser designet på en sådan måde, at deres objekter svarer til objekterne i domænet.

Alle objekter, som VBScript arbejder med, har metoder og egenskaber. For at få adgang til en metode skal du angive et objekt og gennem en prik - en metode med de nødvendige parametre.

Situationen er den samme med egenskaber, men egenskaber kan både tildeles og læses ind i variabler og andre egenskaber, dog bør datatypen for variabler og egenskaber tages i betragtning, ellers vil scriptet generere en fejl om datatype-inkompatibilitet.

Eksempel

Her er et eksempel på et lille VBScript-program, der viser en dialogboks med en besked (tegnene efter apostrof er kommentarer ):

' Erklæring af en variabel: Dim s ' Tildeling af en værdi til en variabel: s = "Wikipedia - den frie encyklopædi" ' Vis en beskedboks: MsgBox s

Ifølge effekten af ​​arbejdet ligner det en direkte instruktion.

MsgBox "Wikipedia, den frie encyklopædi"

Se også

Noter

  1. Engelsk.  Windows Script Host
  2. Ligner i det væsentlige til JavaScript-motorer .

Links