Windows-Skript - ausführen Stille, aber warten Sie für die Fertigstellung / Rückgaberecht code

Hier ist meine situation:

  • Ich habe eine BAT-Datei, dass dauert eine lange Zeit zu laufen (1 Minute zu 70 Minuten)
  • Ich Plane es mit Windows-Taskplaner alle 10 Minuten
  • Wenn es plant erneut, während er noch läuft, passiert nichts (das ist gut)

Mein problem ist, dass ich meine BAT automatisch ausgeführt, und es funktioniert nicht. Also will ich starten Sie es mit einem Windows-Skript wie dem folgenden:

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing

Leider, wenn ich den Zeitplan für das Skript, es macht den job aber gibt sofort, dass Windows scheduler denke, die Aufgabe ist beendet, wenn in der Realität wird der SCHLÄGER einfach laufen von selbst aus irgendwo.

Weil Windows verschieben Sie den job erneut 10 Minuten später und mehrere ausführen.

, Was ich brauche:

Gibt es eine Möglichkeit zu sagen, die Windows script-Datei zu warten, für das Ziel der .Run-Befehl abgeschlossen ist, bevor Sie voran und verlassen? Im Grunde möchte ich es, zu handeln, wie ich einem anderen thread gestartet und dann als Verknüpfung auf, so tut es die gleiche Sache, die BAT haben würde, aber ohne Anzeige des Konsolenfensters.

Anderen Lösungen

Sagen Sie mir eine andere Möglichkeit, diese BAT ausführen, automatisch (powershell-Befehle, was auch immer) und ich werde es akzeptieren, es als eine Lösung. Nur nicht mir sagen, zu schreiben, eine vollständige auf C++/C# - Applikation, die um es herum, das ist übertrieben 🙂


Ausgeführt: Windows Server 2008 R2

InformationsquelleAutor John Humphreys - w00te | 2012-07-25

Schreibe einen Kommentar