Programmering - Script - WSH - Objekter - Wscript
downx.gif (830 bytes)Egenskaberdownx.gif (830 bytes)Metoder

Wscript bliver automatisk oprettet når wscript.exe eller cscript.exe startes

Wscript - Egenskaber
downh.gif (840 bytes) Application
FullName
Name
Path
Version
downh.gif (840 bytes) ScriptFullName
ScriptName
downh.gif (840 bytes) StdErr
StdIn
StdOut
downh.gif (840 bytes) Arguments
Alle egenskaber i Wscript er Read-only
 
Application
s = wscript.application 's = "Windows Scripting Host"
 
Arguments
En samling objekter (WshArguments), som repræsenterer de argumenter, som scriptet blev startet med
set args = wscript.arguments
for each a in args
  wscript.echo a
next
Argumenterne kan tilføjes på kommandolinjen - se WSH fortolker argumenter
- Eller tilføjes vha Træk-og-Slip (Drag-and-Drop) - fx filnavne, som droppes på selve scriptfilen.
 
FullName
Fortolkerens fulde navn
s = wscript.FullName 's = "C:\WINDOWS\WSCRIPT.EXE"
Hermed kan man undersøge, om scriptet bliver fortolket af Wscript eller Cscript:
if instr(wscript.fullname, "CSCRIPT.EXE") then
  ---
 
Name
s = wscript.Name 's = "Windows Scripting Host"
 
Path
Fortolkerens sti
s = wscript.path 's = "C:\WINDOWS"
 
ScriptFullName
s = wscript.ScriptFullName 's = "C:\script\test.vbs"
Der mangler en egenskab, som returnerer scriptets sti - fx "c:\Script"
'ScriptPath' kan laves sådan:
function ScriptPath()
  path = wscript.scriptfullname
  ScriptPath = Left(path, InstrRev(path, "\") - 1)
end function
 
ScriptName
s = wscript.ScriptName 's = "test.vbs"
StdErr
 
StdIn, StdOut
kan benyttes når scriptet afvikles med Cscript
 
Version
s = wscript.version 's = "5.0"

Wscript - Metoder
downx.gif (830 bytes)CreateObjectdownx.gif (830 bytes)ConnectObjectdownx.gif (830 bytes)DisconnectObjectdownx.gif (830 bytes)Echodownx.gif (830 bytes)GetObjectdownx.gif (830 bytes)Quitdownx.gif (830 bytes)SendKeysdownx.gif (830 bytes)Sleep

CreateObject (gox.gif (837 bytes)VBscript: CreateObject, ASP: Server.CreateObject)
CreateObject( bstrProgID As String, [bstrPrefix As String]) As Object
bstrProgID Objects: >application, Scripting, Wscript
bstrPrefix :
set fso = Wscript.CreateObject("scripting.filesystemobject")
NB. VBScript: CreateObject() kan også benyttes:
set fso = CreateObject("scripting.filesystemobject")
Wscript.Object:
WshShell set ws = Wscript.CreateObject("Wscript.Shell")
WshNetwork set nw = Wscript.CreateObject("Wscript.Network")
WshArguments set wa = Wscript.CreateObject("Wscript.Arguments")
 
Scripting.Object:
FileSystemObject set fs = Wscript.CreateObject("Scripting.FilesystemObject")
Application.Object:
ExcelApplication set xl = Wscript.CreateObject("Excel.Application")
  
Echo
wscript.echo "Hello World"
Resultatet afhænger af fortolkeren -
- wscript giver:
WScript-hello.gif (1970 bytes)
- cscript giver:
C:\script>cscript test.vbs //nologo
Hello World

C:\script>

 
Quit
wscript.quit 'afslutter scriptet
 
Sleep
Sleep(n) : pause i n milisekunder