Créez un script de démarrage , l'ordinateur attendra la fin de ceux-ci. Ainsi, vous pouvez soit implémenter un simple sommeil OU quelque chose qui attend la présence des deux programmes, peut-être avec un délai pour empêcher le script de se bloquer et de ne pas vous permettre de vous connecter.
Comment écrire un script batch avec un timeout?
Pour pouvoir laisser un script attendre, l'astuce traditionnelle a été d'envoyer une requête ping à une IP qui n'existe pas.
ping 192.192.192.192 -n 1 -w 10000 > nul
Cette commande essaiera d'envoyer un ping et le laissera expirer en 10 secondes, car 10000 ms est 10 fois 1000 ms. Nous introduisons ceci de nul
telle sorte que la sortie ne soit pas affichée, cela peut ne pas être nécessaire car vous faites un script de démarrage mais il est placé ici pour être complet.
Comme mentionné par Bob dans les commentaires, depuis Windows Vista, vous pouvez également utiliser à la place:
timeout /T 10 > nul
Vous trouverez plus d'informations sur cette variante ici .
Comment écrire un script batch qui attend la fin d'un processus?
Une alternative consiste à utiliser ce script de commandes pour attendre la fin des processus.
Vous devez placer les commandes set en haut et tout à partir de :STOPPROC
(y compris cette ligne) en bas de votre script, n'incluez pas les -----------
lignes.
Ensuite, au milieu, vous pouvez passer des appels call :STOPPROC notepad.exe
auxquels attendra la fermeture de chaque processus suivant.
Comment laisser l'ordinateur exécuter mon script de démarrage?
Voir ce lien que j'ai posté plus tôt qui l'explique en détail:
-
Ouvrez l'éditeur de stratégie de groupe locale.
-
Dans l'arborescence de la console, cliquez sur Scripts (démarrage / arrêt) . Le chemin est Configuration ordinateur \ Paramètres Windows \ Scripts (démarrage / arrêt) .
-
Dans le volet des résultats, double-cliquez sur Démarrage .
-
Dans la boîte de dialogue Propriétés de démarrage , cliquez sur Ajouter .
-
Dans la boîte de dialogue Ajouter un script , procédez comme suit:
-
Dans la zone Nom du script , tapez le chemin d'accès au script ou cliquez sur Parcourir pour rechercher le fichier de script dans le dossier partagé Netlogon sur le contrôleur de domaine.
-
Dans la zone Paramètres de script , tapez les paramètres souhaités, de la même manière que vous les saisiriez sur la ligne de commande. Par exemple, si votre script inclut des paramètres appelés // logo (bannière) et // I (mode interactif), tapez // logo // I .
-
Dans la boîte de dialogue Propriétés de démarrage , spécifiez les options souhaitées:
-
Scripts de démarrage pour <objet de stratégie de groupe> : répertorie tous les scripts actuellement affectés à l'objet de stratégie de groupe (GPO) sélectionné. Si vous affectez plusieurs scripts, les scripts sont traités dans l'ordre que vous spécifiez. Pour déplacer un script vers le haut dans la liste, cliquez dessus, puis cliquez sur Haut . Pour déplacer un script vers le bas dans la liste, cliquez dessus, puis cliquez sur Bas .
-
Ajouter : ouvre la boîte de dialogue Ajouter un script , dans laquelle vous pouvez spécifier les scripts supplémentaires à utiliser.
-
Modifier : ouvre la boîte de dialogue Modifier le script , dans laquelle vous pouvez modifier les informations de script, telles que le nom et les paramètres.
-
Supprimer : supprime le script sélectionné de la liste Scripts de démarrage .
-
Afficher les fichiers : affiche les fichiers de script stockés dans le GPO sélectionné.
Y a-t-il une autre manière qui n'implique pas d'attendre?
Honnêtement, vous pourriez envisager de ne pas le faire et d'utiliser simplement votre clavier sur l'écran de démarrage à la place. Je serais gêné d'attendre plus longtemps sur l'écran de connexion alors que je pouvais déjà démarrer un programme à l'aide de mon clavier ...
Assurez-vous également de vérifier la réponse de Windows8Fanatic pour essayer de minimiser le délai.
timeout
celle de Windows Vista ...