Crea uno script di avvio , il computer attenderà che questi finiscano. Quindi, puoi implementare un semplice sleep O qualcosa che attende la presenza di entrambi i programmi, magari con un timeout per impedire che lo script si blocchi e non ti permetta di accedere.
Come faccio a scrivere uno script batch con un timeout?
Per essere in grado di attendere uno script, il trucco tradizionale è stato il ping di un IP che non esiste.
ping 192.192.192.192 -n 1 -w 10000 > nul
Questo comando tenterà di inviare un ping e lo farà scadere in 10 secondi, poiché 10000 ms è 10 volte 1000 ms. Lo inseriamo in modo nul
tale che l'output non venga mostrato, questo potrebbe non essere necessario poiché stai eseguendo uno script di avvio, ma viene inserito qui per completezza.
Come accennato da Bob nei commenti, dal momento che Windows Vista puoi anche usare:
timeout /T 10 > nul
Ulteriori informazioni su questa variante sono disponibili qui .
Come faccio a scrivere uno script batch che attende la fine di un processo?
Un'alternativa è utilizzare questo script batch per attendere il completamento dei processi.
Devi posizionare i comandi set nella parte superiore e tutto ciò che inizia dalla :STOPPROC
(compresa quella riga) nella parte inferiore dello script, tuttavia non includere le -----------
righe.
Quindi, nel mezzo, è possibile effettuare chiamate alle call :STOPPROC notepad.exe
quali attendere la chiusura di ogni processo successivo.
Come faccio a consentire al computer di eseguire il mio script di avvio?
Vedi questo link che ho pubblicato in precedenza che lo spiega in dettaglio:
-
Apri l'Editor criteri di gruppo locali.
-
Nella struttura della console, fare clic su Script (Avvio / Arresto) . Il percorso è Configurazione computer \ Impostazioni di Windows \ Script (Avvio / Arresto) .
-
Nel riquadro dei risultati, fare doppio clic su Avvio .
-
Nella finestra di dialogo Proprietà avvio , fare clic su Aggiungi .
-
Nella finestra di dialogo Aggiungi uno script , attenere alla seguente procedura:
-
Nella casella Nome script , digitare il percorso dello script o fare clic su Sfoglia per cercare il file di script nella cartella condivisa Netlogon sul controller di dominio.
-
Nella casella Parametri script , digita tutti i parametri desiderati, nello stesso modo in cui li digiteresti sulla riga di comando. Ad esempio, se lo script include i parametri chiamati // logo (banner display) e // I (modalità interattiva), tipo // logo // I .
-
Nella finestra di dialogo Proprietà avvio , specificare le opzioni desiderate:
-
Script di avvio per <oggetto Criteri di gruppo> : elenca tutti gli script attualmente assegnati all'oggetto Criteri di gruppo (GPO) selezionato. Se si assegnano più script, gli script vengono elaborati nell'ordine specificato. Per spostare uno script in alto nell'elenco, fare clic su di esso e quindi fare clic su Su . Per spostare uno script in basso nell'elenco, fare clic su di esso e quindi fare clic su Giù .
-
Aggiungi : Apre la finestra di dialogo Aggiungi uno script , in cui è possibile specificare eventuali script aggiuntivi da utilizzare.
-
Modifica : Apre la finestra di dialogo Modifica script , in cui è possibile modificare le informazioni sullo script, come nome e parametri.
-
Rimuovi : rimuove lo script selezionato dall'elenco Script di avvio .
-
Mostra file : visualizza i file di script archiviati nell'oggetto Criteri di gruppo selezionato.
C'è un altro modo che non prevede l'attesa?
Onestamente, potresti considerare di non farlo e utilizzare invece la tastiera nella schermata iniziale. Sarei disturbato ad aspettare più a lungo nella schermata di accesso quando potrei già avviare un programma usando la mia tastiera ...
Assicurati di controllare anche la risposta di Windows8Fanatic , per cercare di ridurre al minimo il ritardo.
timeout
Windows Vista ...