Utwórz skrypt startowy , komputer będzie czekał na ich zakończenie. Możesz więc albo wdrożyć zwykły tryb uśpienia LUB coś, co czeka na obecność obu programów, być może z czasem, aby zapobiec zawieszeniu się skryptu i uniemożliwić logowanie.
Jak napisać skrypt wsadowy z limitem czasu?
Aby skrypt mógł czekać, tradycyjną sztuczką jest pingowanie adresu IP, który nie istnieje.
ping 192.192.192.192 -n 1 -w 10000 > nul
To polecenie spróbuje wysłać jeden sygnał ping i pozwoli na przekroczenie limitu czasu w ciągu 10 sekund, ponieważ 10000 ms to 10 razy 1000 ms. Pipujemy to nul
tak, aby dane wyjściowe nie były wyświetlane, może to nie być konieczne, ponieważ wykonujesz skrypt startowy, ale umieszcza się go tutaj dla kompletności.
Jak wspomniał Bob w komentarzach, od systemu Windows Vista można również zamiast tego użyć:
timeout /T 10 > nul
Więcej informacji o tym wariancie można znaleźć tutaj .
Jak napisać skrypt wsadowy, który czeka na zakończenie procesu?
Alternatywą jest użycie tego skryptu wsadowego do oczekiwania na zakończenie procesów.
Musisz umieścić ustawione polecenia u góry i wszystko, zaczynając od :STOPPROC
(łącznie z tym wierszem) u dołu skryptu, nie zawierają jednak -----------
wierszy.
Następnie pośrodku możesz nawiązywać połączenia, na call :STOPPROC notepad.exe
które będzie czekało zakończenie każdego kolejnego procesu.
Jak mogę pozwolić komputerowi na uruchomienie skryptu uruchamiania?
Zobacz zamieszczony wcześniej link , który szczegółowo to wyjaśnia:
-
Otwórz Edytor lokalnych zasad grupy.
-
W drzewie konsoli kliknij Skrypty (uruchamianie / zamykanie) . Ścieżka to Konfiguracja komputera \ Ustawienia systemu Windows \ Skrypty (uruchamianie / zamykanie) .
-
W okienku wyników kliknij dwukrotnie opcję Autostart .
-
W oknie dialogowym Właściwości uruchamiania kliknij Dodaj .
-
W oknie dialogowym Dodaj skrypt wykonaj następujące czynności:
-
W polu Nazwa skryptu wpisz ścieżkę do skryptu lub kliknij przycisk Przeglądaj, aby wyszukać plik skryptu w folderze udostępnionym Netlogon na kontrolerze domeny.
-
W polu Parametry skryptu wpisz dowolne parametry w taki sam sposób, jak w wierszu poleceń. Na przykład, jeśli skrypt zawiera parametry zwane // logo (wyświetlacz) i transparent // I (tryb interaktywny), typ // logo // I .
-
W oknie dialogowym Właściwości uruchamiania wybierz odpowiednie opcje:
-
Skrypty startowe dla <obiektu zasad grupy> : Wyświetla listę wszystkich skryptów, które są aktualnie przypisane do wybranego obiektu zasad grupy (GPO). W przypadku przypisania wielu skryptów skrypty są przetwarzane w określonej kolejności. Aby przenieść skrypt w górę na liście, kliknij go, a następnie kliknij W górę . Aby przenieść skrypt w dół na liście, kliknij go, a następnie kliknij W dół .
-
Dodaj : Otwiera okno dialogowe Dodawanie skryptu , w którym można określić dodatkowe skrypty do użycia.
-
Edytuj : Otwiera okno dialogowe Edytuj skrypt , w którym można modyfikować informacje o skrypcie, takie jak nazwa i parametry.
-
Usuń : usuwa wybrany skrypt z listy skryptów startowych .
-
Pokaż pliki : wyświetla pliki skryptów przechowywane w wybranym obiekcie zasad grupy.
Czy istnieje inny sposób, który nie wymaga oczekiwania?
Szczerze mówiąc, możesz rozważyć nie robienie tego i po prostu użyj klawiatury na ekranie startowym. Martwiłbym się dłużej czekaniem na ekranie logowania, gdybym mógł już uruchomić program za pomocą klawiatury ...
Sprawdź także odpowiedź Windows8Fanatic , aby zminimalizować opóźnienie.
timeout
Windows Vista ...