run external in vbscript

Mit Hilfe von vbscript können ausführbare Dateien z.B. im Hintergrund gestartet werden.  

Folgender Beispiel-Quellcode startet die Eingabeaufforderung aus einer VBScript-Datei

Quellcode:

Set wshshell = WScript.CreateObject ("wscript.shell") wshshell.run "c:\Windows\system32\cmd.exe", 6, True set wshshell = nothing

Parameter

der Parameter 6: Minimiert das Fenster
0: versteckt das Fenster und aktiviert ein anderes
1: aktiviert und zeigt ein Fenster
2: aktiviert und minimiert das Fenster
3: aktiviert und maximiert das Fenster
4: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
5: zeigt das Fenster in seiner letzen grösse und Position
6: minimiert das Fenster und aktiviert ein anderes
7: minimiert das Fenster, das aktive Fenster bleibt aktiv
8: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
9: stellt ein minimiertes Fenster wieder in seinen ursprünglichen Zustand
10: setzt das Fenster gleich dem Programm

True: Script wartet, bis der Task beendet wird, False: Script läuft weiter
Optional kann der Pfad für das Ausführen des externen Programmes festgelegt werden:
wshshell.currentdirectory="c:\temp"
(der Befehl muss natürlich vor wshshell.run eingefügt werden

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 04.09.2008 von Bernhard
geändert am 07.10.2016 von Bernhard



Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
✍anonym
erstellt am 14.08.2018 18:08
User: WillyB 
Meine Zeile 

wshshell.run "c:\LinuxUtils\gawk.exe -f sdf_comp_details.awk parts.txt > parts3.txt",, True

läuft, schreibt aber nichts in parts3.txt ==> warum?

c:\LinuxUtils\gawk.exe -f sdf_comp_details.awk parts.txt > parts3.txt 
direkt im cmd-Fenster läuft tadellos.

✍anonym
erstellt am 27.07.2018 15:07
User: mairdo 
ich habe folgenden Aufruf:
s = CreateObject("Wscript.Shell").Exec(im_command & " " & im_ID).StdOut.ReadAll

Nervig ist nur dass das DOS Fenster bei jeden Aufruf hoch Pop. Kann man das verhindert?

✍anonym
erstellt am 26.04.2017 12:04
User: Ein User  
was ist das ?

✍anonym
erstellt am 17.12.2014 19:12
User: Vaddy 
kann man auch ein Zeitparameter eingeben z.B. Mo-Fr 8.00 und wenndann noch bestimmet Tage (Feiertage) ausgeblendet werden können wär das ein Traum

✍anonym
erstellt am 16.07.2014 14:07
User: wagria 
Wenn ich ein Programm ausfren mhte, wo ich erst den Laufwerksbuchstaben ermitteln muss, wie lautet dann die Syntax( statt dem C ermittel ich z.B. den Laufwerksbuchstaben D)?

wshshell.run "c:\Windows\system32\cmd.exe", 6, True

✍anonym
erstellt am 02.12.2009 11:12
User: Bernd Franzen 
Wie muss ich denn dieses Skript verändern, um eine laufende Applikation zu finden und zu ihr zu wechseln?

✍anonym
erstellt am 07.06.2009 17:06
User: hiddenAlpha 
der Dritte Parameter (im Beispiel \"True\") gibt an ob das Script waten soll, bis das Programm zu ende ist (True), oder ob gleich mit dem Code weitergefahren werden soll (false).
✍anonym
erstellt am 02.06.2020 16:06
stimmt

erstellt von anonym

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Mehr Details