meta data for this page
  •  

WScript-Objekt in FixFoto

Innerhalb der FixFoto-Scripting-Umgebung sind ein paar Besonderheiten zu beachtern. Das WScript-Objekt als Stammobjekt des Objektmodells von Windows Script Host gibt es als solches unter FixFoto nicht.

Folgende Eigenschaften von WScript sind nicht enthalten bzw. haben keine Entsprechung:

Arguments-Eigenschaft, FullName, Interactive, Name, ScriptFullName, ScriptName, StdErr, StdIn, StdOut, Version

Folgende Eigenschaft haben Funktionen als Ensprechung:

Path → FF_GetScriptPath

Folgende Eigenschaft hat eine ähnliche Funktion, die nur innerhalb FF funktioniert, aber keine Argumente von der Kommandozeile übernehmen kann:

FF_GetParam/FF_SetParam

Folgende Eigenschaften kann man über Exec nutzen:

StdErr, StdIn, StdOut

Folgende Methoden sind enthalten, ohne dass "WScript." voranzustellen ist: CreateObject, GetObject

noch unklar:

ConnectObject, DisconnectObject

Für folgende Methoden gibt es FF-Funktionen:

Echo → FF_Messagebox (In VBScript geht auch MsgBox), Quit → FF_Abort(Allerdings mit Fehlermeldung), Sleep → FF_Sleep

Statt WScript.Quit zu verwenden, ist es von Vorteil in Prozeduren/Funktionen zu arbeiten und mit Return(JScript) oder Exit Sub|Function (VBScript) die Prozedur/Funktion zu verlassen.

Um WScript unter JScript in FixFoto zu definieren, muss es als ActiveX-Objekt initialisiert werden:

FixFoto:

JScript:

  1. var shell = new ActiveXObject("WScript.Shell");

VBScript:

  1. Option Explicit
  2.  
  3. Dim oShell
  4. Set oShell = CreateObject("WScript.Shell")
  5. ...
  6. Set oShell = Nothing

Windows:

JScript:

  1. var shell = WScript.CreateObject("WScript.Shell");

VBScript:

  1. Option Explicit
  2.  
  3. Dim oShell
  4. Set oShell = WScript.CreateObject("WScript.Shell")
  5. ...
  6. Set oShell = Nothing
  7.