Windows-Skriptdatei – Wikipedia

before-content-x4

EIN Windows-Skriptdatei (WSF) ist ein Dateityp, der vom Microsoft Windows Script Host verwendet wird. Es ermöglicht das Mischen der Skriptsprachen JScript und VBScript in einer einzigen Datei oder anderer Skriptsprachen wie Perl, Object REXX, Python oder Kixtart, falls vom Benutzer installiert. Diese Arten von Skripten können auch verwendet werden, um viele andere externe Skripte miteinander zu verknüpfen, indem a src Parameter auf dem Stichworte. Wörtliche Verwendung von “” oder “ Tags und ähnliche Herausforderungen können durch die Verwendung von CDATA gehandhabt werden, wie in den Beispielen gezeigt.

Fehlerisolierung[edit]

Ein WSF kann nützlich sein, um Fehler zu isolieren. Seine modulare Natur verhindert, dass eine Skriptreferenz eine andere stört. Hier ist ein WSF-Beispiel mit einem Modul, das einen Fehler erzeugt und einem, das keinen Fehler erzeugt:


  id="Partially works">
   
   
   
   
 

Das erste Skriptmodul erzeugt einen Fehler “durch Null dividieren”. Normalerweise würde dies dazu führen, dass das Skript im Windows Script Host endet, aber diese modulare Methode ermöglicht es dem Skript, fortzufahren und das zweite Skriptmodul auszuführen.

Unterstützung für gemischte Sprachen[edit]

Eine Windows-Skriptdatei unterstützt mehrere Sprachen, wie in der Windows-Skript-Host-Referenz beschrieben. Eine der Eigenschaften dieses Dateiformats besteht darin, dass Sie mehrere gleichzeitig verwenden können. Das bedeutet, dass eine Skriptsprache Code aus einer anderen Skriptsprache verwenden kann. Das einprägsamste Beispiel für langjährige VBScript-Benutzer ist die Verwendung von Microsoft JScript, um eine Sortieranforderung für VBScript zu bedienen, da es keine integrierte Sortierfunktion für ein Array von Werten hat. VBScript-Benutzer können ihre eigene Sortiermethode schreiben oder eine von einem vorhandenen Objekt wie einem ADO (ActiveX Data Objects) Recordset oder einer .NET (.NET Framework) ArrayList ausleihen, aber der schnellste Weg zum Sortieren eines Arrays ist die Verwendung der integrierten Methode JScript. Hier ist ein grundlegendes Beispiel dafür, wie das funktioniert:



  id="SORT-VBScriptWithJScript">
   
   
 

Die Ausgabe sieht wie folgt aus, sortiert nach ASCII-Codesequenz:

Original List of values:        a,b,c,1,2,3,X,Y,Z,p,d,q
JScript sorted in 0 seconds:    1,2,3,X,Y,Z,a,b,c,d,p,q

Konstanten freilegen[edit]

Eine weitere sehr nützliche Funktion eines WSF besteht darin, dass der XML-Wrapper an eine Objektreferenz oder ein Steuerelement gebunden werden kann, sodass Sie die Konstanten dieses Objekts verwenden können, anstatt sie deklarieren zu müssen. In regulären VBScript- und JScript-Dateien wären Sie gezwungen, den Wert einer Konstante (außerhalb der internen Werte des Windows Script Host) zu deklarieren, um die Konstante zu verwenden. Ein Beispiel dafür ist unten gezeigt:

const adLockBatchOptimistic = 4
MsgBox "The value of ""adLockBatchOptimistic"" is " & _
       adLockBatchOptimistic & ".", vbInformation,"adLockBatchOptimistic"

Wenn sich Ihre Objektdokumentation nur auf den Namen der Konstante und nicht auf den Wert der Konstante bezieht, können Sie den Wert ohne die Hilfe einer integrierten Entwicklungsumgebung nicht kennen, um Ihnen zu sagen, was sie bedeuten. Wenn Sie die WSF-Referenzdeklaration verwenden, können Sie die Konstanten verwenden, ohne ihre Werte zu deklarieren. Im folgenden Beispiel werden die Werte mehrerer allgemeiner Konstanten im ADO-Recordset (ActiveX Data Objects) aufgezählt.




  id="EnumerateConstantsADO">
   object="ADODB.Recordset" />
  
 

Ausführen des obigen Skripts aus einer Datei mit a ".WSF" Erweiterung, wie eine namens "EnumerateConstantsADO.wsf", ergibt das unten gezeigte Ergebnis:

ADO Recordset Values for Constants

*CursorTypeEnum Constants*
-1      adOpenUnspecified
0       adOpenForwardOnly
1       adOpenKeyset
2       adOpenDynamic
3       adOpenStatic

*LockTypeEnum Constants*
-1      adLockUnspecified
1       adLockReadOnly
2       adLockPessimistic
3       adLockOptimistic
4       adLockBatchOptimistic

Darüber hinaus macht die Verwendung der Objektreferenz zum Offenlegen der Konstanten das Schreiben des Skripts eher wie das Schreiben in einer Standardprogrammiersprache. Tatsächlich wird der Inhalt des in VBScript geschriebenen Beispielskripts tatsächlich in ein Visual Basic-Programm kompiliert und auf dieselbe Weise ausgeführt, solange dieses Programm denselben Verweis auf ADODB verwendet.

Siehe auch[edit]

Externe Links[edit]

after-content-x4