Professional Documents
Culture Documents
Uitleg VBScript
Uitleg VBScript
Uitleg VBScript
Wat is VBS
VBScript is een scripttaal, ontwikkeld door Microsoft. De taal is een subset van Visual
Basic for Applications (VBA). VBScript werd vooral aangewend door
systeembeheerders die in de taal een krachtiger hulpmiddel vinden voor
automatisering dan de batch-bestanden die sinds de jaren 70 bestaan.
VBScript kan worden gebruikt in Active Server Pages in een webomgeving. De code
kan ook op zichzelf worden uitgevoerd op het Windows-platform met behulp van
wscript.exe in een GUI-omgeving of cscript.exe op een opdrachtregel. De broncode
wordt typisch opgeslagen in bestanden met extensie ".vbs". Tenslotte kan de taal ook
gebruikt worden in de webbrowser Internet Explorer als alternatief voor Javascript. De
laatste versie van VBScript is versie 5.6.
Als je een programma wilt maken in VBS heb je een teksteditor nodig. Bepaalde
programma's, zoals notepad++, ondersteunen syntax highlighting.
Als je een script hebt geschreven, wil je dit natuurlijk uitvoeren. Dat doe je op de
volgende manier:
- schrijf eerst het script
- sla dit script op als een .VBS bestand
- open het script (dubbelklik)
Beginselen
code:
1 msgbox "Je boodschap"
code:
1 X = msgbox ("Je tekst", 1024, "Het kopje ")
code:
1 a=inputbox("je tekst")
2 msgbox "je tekst" +a
System Beep
code:
1 Set oWS = WScript.CreateObject("WScript.Shell")
2 oWS.Run "%comspec% /c echo " & Chr(07), 0, True
code:
1 Set oWMP = CreateObject("WMPlayer.OCX.7" )
2 Set colCDROMs = oWMP.cdromCollection
3 colCDROMs.Item(i).Eject
code:
1 ' delete
2 Set fso = CreateObject("Scripting.FileSystemObject")
3 Set aFolder = fso.GetFolder("C:\New")
4 aFolder.Delete
code:
1 path = "C:\New"
2 set filesys=CreateObject("Scripting.FileSystemObject")
3 If Not filesys.FolderExists(path) Then
4 Set folder = filesys.CreateFolder(path)
5 End If
code:
1 Set WshShell = WScript.CreateObject ("WScript.Shell")
2 WshShell.Run ("C:\Windows")
code:
Set shl = CreateObject("Wscript.shell")
1
Shl.RegWrite "HKEY_CURRENT_USER\Control
2
Panel\Desktop\MenuShowDelay", "55"
(deze zorgt voor het sneller openen van Menu's in Start)
Een programma openen
code:
1 Set WshShell = WScript.CreateObject ("WScript.Shell")
2 WshShell.Run ("notepad.exe")
code:
1 WScript.Sleep 400
2 WshShell.SendKeys " Je tekst "
Hotkeys Senden
http://www.autohotkey.com/docs/commands/Send.htm
Windows Script laten slapen
code:
1 WScript.Sleep 800
code:
Set OpSysSet = GetObject("winmgmts:
1 {(Shutdown)}//./root/cimv2").ExecQuery("select * from
2 Win32_OperatingSystem where Primary=true")
3 for each OpSys in OpSysSet
4 OpSys.ShutDown()
next
Iets herhalen
code:
1 do
2 msgbox "Hallo!"
3 loop
Script uit geheugen halen (sluiten)
code:
1 'Then' WScript.Quit