markus2016
Goto Top

Vbs programm unabhängig vom Speicherort ausführen

Hallo zusammen,

über ein vbs möchte ich unabhängig vom Speicherort ein Programm starten.
Das vbs wird über ein anderes Script gestartet.

Ich habe zwei Ansätze ausprobiert.
Nur leider wird die auszuführende Datei nicht gefunden?

Wo habe ich den Wurm drin?

unbenannt

Die Variante funktioniert per Doppelklick, aber nicht wenn die vbs aus einem anderen Script gestartet wird.
Set oShell= CreateObject("Wscript.Shell")   
Set oEnv = oShell.Environment("PROCESS")   
oEnv("SEE_MASK_NOZONECHECKS") = 1   

oShell.Run(""".\Setup.exe"" /s""")  

oEnv.Remove("SEE_MASK_NOZONECHECKS")  

Die Variante gibt den Pfand über WScript.Echo richtig aus, aber die Datei wird auch nicht gefunden?
Set oShell= CreateObject("Wscript.Shell")   
Set oEnv = oShell.Environment("PROCESS")   
oEnv("SEE_MASK_NOZONECHECKS") = 1   

Set FSO = CreateObject("Scripting.FileSystemObject")  
oShell.Run """"&(FSO.GetParentFolderName(WScript.ScriptFullName) & "\" & "Setup.exe /s")&""""  

oEnv.Remove("SEE_MASK_NOZONECHECKS")  

Gruß

Markus2016

Content-ID: 339864

Url: https://administrator.de/contentid/339864

Ausgedruckt am: 27.11.2024 um 13:11 Uhr

133417
Lösung 133417 06.06.2017 aktualisiert um 15:27:56 Uhr
Goto Top
Hi.
Die Anführungszeichen sind an der falschen stelle gesetzt, die gehören nur um die auszuführende Datei nicht auch noch um die Parameter face-wink
oShell.Run """" & FSO.GetParentFolderName(WScript.ScriptFullName) & "\Setup.exe"" /s"
Gruß
Markus2016
Markus2016 06.06.2017 um 15:38:59 Uhr
Goto Top
Hallo BibersBaum,

vielen Dank für die schnelle Hilfe. face-smile

Gruß

Markus2016