Discussion:
Scripte: Warten, bis Befehl ausgeführt
(zu alt für eine Antwort)
Martin Schneider
2005-10-07 11:51:38 UTC
Permalink
Hallo!

Habe bisher immer nut batch-scripte (cmd) verwendet. Eine neue
Anforderung ist es nun, zu schauen, wie alt eine Datei ist und daraufhin
evtl. msiexec zu starten.
Frage: Wie kann ich in einem batch-script das Datei-Datum abfragen?

Die Möglichkeit, das Datei-Datum abzufragen, habe ich unter
batch-scripten nicht gefunden, aber z.B. in einem VBS-Script.
Frage: Wie kann ich in einem VBS-Script msiexec aufrufen und warten, bis
dies beendet wurde? ShellExecute kehrt leider gleich zurück.

Viele Grüße

Martin
Frank Röder
2005-10-07 12:08:04 UTC
Permalink
Post by Martin Schneider
Hallo!
Habe bisher immer nut batch-scripte (cmd) verwendet. Eine neue
Anforderung ist es nun, zu schauen, wie alt eine Datei ist und daraufhin
evtl. msiexec zu starten.
Frage: Wie kann ich in einem batch-script das Datei-Datum abfragen?
Die Möglichkeit, das Datei-Datum abzufragen, habe ich unter
batch-scripten nicht gefunden, aber z.B. in einem VBS-Script.
Frage: Wie kann ich in einem VBS-Script msiexec aufrufen und warten, bis
dies beendet wurde? ShellExecute kehrt leider gleich zurück.
Set objShell = WScript.CreateObject("WScript.Shell")
retval = objshell.run("Pfad zu dem Programm",0,True)

Der letzte Wert gibt an ob auf die Ausführung gewartet werden soll.
"False" -> Skript sofort fortsetzen
"True" -> Auf das Ende des aufgerufenen Programms warten
--
Viele Grüße

Frank Röder
Martin Schneider
2005-10-07 12:32:53 UTC
Permalink
Hi Frank, danke für die Antwort!
Post by Frank Röder
Set objShell = WScript.CreateObject("WScript.Shell")
retval = objshell.run("Pfad zu dem Programm",0,True)
Der letzte Wert gibt an ob auf die Ausführung gewartet werden soll.
"False" -> Skript sofort fortsetzen
"True" -> Auf das Ende des aufgerufenen Programms warten
Okay, genau das was ich suche!

Noch ein kleiner Hinweis an andere Benutzer: Ich war etwas verdutzt,
dass bei retval = objShell.run("notepad.exe",0,True) nix passiert ist,
da muß man dann retval = objShell.run("notepad.exe",1,True) nehmen
(scheinen die Parameter aus ShellExecute zu sein).

Viele Grüße

Martin
Nils Kaczenski [MVP]
2005-10-07 14:38:11 UTC
Permalink
Moin,
Post by Martin Schneider
Okay, genau das was ich suche!
fein. Es gibt übrigens auch eine spezielle Gruppe zum Thema:
microsoft.public.de.german.scripting.wsh


Gruß, Nils
--
Nils Kaczenski - MVP Windows Server
NEU: www.faq-o-matic.net
MVP-Buch gewinnen: http://www.faq-o-matic.net/content/view/195/58/
Antworten bitte nur in die Newsgroup!
PM: Vorname at Nachname .de
Martin Schneider
2005-10-07 14:38:31 UTC
Permalink
Hi Nils,
Post by Nils Kaczenski [MVP]
microsoft.public.de.german.scripting.wsh
Danke! *tigerlosundabboniere*

Martin

Loading...