Jump to content

Change to CScript


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo!

 

Für manche VBScripts ist es besser, wenn diese mit CSript.exe gestartet werden, andere wiederum mit WSCript.exe.

 

Man kann zu Beginn des Scripts prüfen, mit welchen der beiden Scriping Hosts dieser ausgeführt wird, und wenn nötig, das Script mit dem jeweils anderen Host starten und den aktuellen beenden:

 

If LCase(Right(WScript.FullName, 11)) = "wscript.exe" Then
 CreateObject("Wscript.Shell").Run("CScript.exe " & WScript.ScriptFullName)
 WScript.quit
End If

 

Das funktioiert soweit auch, allerdings hat das ganze einen Hacken:

Wenn das Script aus der Eingabeaufforderung (EA) über WScript gestartet wurde und der Mechanismus angewendet wird dann wird eine neue EA gestartet.

 

Das ist teilweise recht störend.

Weiß jemand ob die Möglichkeit besteht, dass

- der aktuelle Scripting Host (WSCript.exe) beendet wird

- das Script mit allen Parametern über CScript.exe in der aktuellen EA gestartet wird

 

Den Scripting Hosts jedesmal über

cscript //h:cscript umzustellen ist recht mühsam und bei Kundenrechnern nicht immer problemlos.

 

Manfred

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...