Erstellen Sie ein Startskript . Der Computer wartet, bis diese abgeschlossen sind. Sie können also entweder einen einfachen Ruhezustand implementieren oder etwas, das darauf wartet, dass beide Programme vorhanden sind, möglicherweise mit einer Zeitüberschreitung, um zu verhindern, dass das Skript hängen bleibt und Sie sich nicht anmelden können.
Wie schreibe ich ein Batch-Skript mit Timeout?
Um ein Skript warten zu lassen, bestand der traditionelle Trick darin, eine nicht vorhandene IP-Adresse zu pingen.
ping 192.192.192.192 -n 1 -w 10000 > nul
Dieser Befehl versucht, einen Ping zu senden, und lässt ihn in 10 Sekunden ablaufen, da 10000 ms 10 mal 1000 ms sind. Wir leiten dies nul
so weiter, dass die Ausgabe nicht angezeigt wird. Dies ist möglicherweise nicht erforderlich, da Sie ein Startskript ausführen, es wird jedoch der Vollständigkeit halber hier platziert.
Wie von Bob in den Kommentaren erwähnt, können Sie seit Windows Vista auch Folgendes verwenden:
timeout /T 10 > nul
Weitere Informationen zu dieser Variante finden Sie hier .
Wie schreibe ich ein Batch-Skript, das auf das Ende eines Prozesses wartet?
Eine Alternative besteht darin, dieses Stapelskript zu verwenden, um auf den Abschluss der Prozesse zu warten.
Sie müssen die Set-Befehle oben platzieren und alles, was von :STOPPROC
(einschließlich dieser Zeile) unten in Ihrem Skript beginnt , schließt die -----------
Zeilen jedoch nicht ein.
In der Mitte können Sie dann Anrufe tätigen, call :STOPPROC notepad.exe
die darauf warten, dass jeder nachfolgende Prozess geschlossen wird.
Wie lasse ich den Computer mein Startskript ausführen?
Siehe diesen Link, den ich zuvor gepostet habe und der es im Detail erklärt:
-
Öffnen Sie den lokalen Gruppenrichtlinien-Editor.
-
Klicken Sie in der Konsolenstruktur auf Skripte (Start / Herunterfahren) . Der Pfad lautet Computerkonfiguration \ Windows-Einstellungen \ Skripte (Start / Herunterfahren) .
-
Doppelklicken Sie im Ergebnisbereich auf Start .
-
In den Starteigenschaften Dialogfeld, klicken Sie auf Hinzufügen .
-
In der Hinzufügen eines Skripts Dialogfeld wie folgt vor :
-
Im Skriptnamen Feld den Pfad zum Skript, oder klicken Sie auf Durchsuchen für die Skriptdatei zu suchen , in der Netlogon - Ordner auf dem Domänencontroller geteilt.
-
Im Skriptparameter Geben Sie im Feld alle Parameter , die Sie mögen, die gleiche Art und Weise , wie Sie sie in der Befehlszeile eingeben würden. Wenn Ihr Skript beispielsweise Parameter mit den Namen // logo (Anzeigebanner) und // I (interaktiver Modus) enthält, geben Sie // logo // I ein .
-
Im Starteigenschaften Dialogfeld die Optionen , die Sie möchten:
-
Startskripte für <Gruppenrichtlinienobjekt> : Listet alle Skripts auf, die derzeit dem ausgewählten Gruppenrichtlinienobjekt (Group Policy Object, GPO) zugewiesen sind. Wenn Sie mehrere Skripte zuweisen, werden die Skripte in der von Ihnen angegebenen Reihenfolge verarbeitet. Um ein Skript in der Liste nach oben zu verschieben, klicken Sie darauf und dann auf Nach oben . Um ein Skript in der Liste nach unten zu verschieben, klicken Sie darauf und dann auf Nach unten .
-
Hinzufügen : Öffnet das Dialogfeld Skript hinzufügen, in dem Sie zusätzliche zu verwendende Skripts angeben können.
-
Bearbeiten : Öffnet das Dialogfeld Skript bearbeiten , in dem Sie Skriptinformationen wie Name und Parameter ändern können.
-
Entfernen : Entfernt das ausgewählte Skript aus der Liste der Startskripte .
-
Dateien anzeigen: Zeigt die Skriptdateien an, die im ausgewählten Gruppenrichtlinienobjekt gespeichert sind.
Gibt es einen anderen Weg, bei dem nicht gewartet wird?
Um ehrlich zu sein, sollten Sie dies möglicherweise nicht tun und stattdessen einfach Ihre Tastatur auf dem Startbildschirm verwenden. Ich würde länger auf dem Anmeldebildschirm warten müssen, wenn ich bereits ein Programm mit meiner Tastatur starten könnte ...
Lesen Sie auch die Antwort von Windows8Fanatic , um die Verzögerung zu minimieren.
timeout
ab Windows Vista ...