Démarrer un programme après avoir attendu la saisie de l'utilisateur


0

J'écris un .bat fichier, et je voudrais démarrer un programme après avoir attendu que l'utilisateur appuie sur une touche. J'ai essayé la commande ci-dessous, mais j'ai l'erreur "Syntaxe non valide":

timeout /t -1 foo.exe

Attendez la saisie de l'utilisateur (appuyez sur n'importe quelle touche), puis ouvrez un programme.
Ventolinmono

Ensuite, vous devriez probablement utiliser quelque chose comme ceci: timeout /t -1 && start "bar" "foo.exe"
and31415

C'est tout. Il me manquait le && start foo.exe Gracias.
Ventolinmono

Réponses:


0

Solution

Le seul but de la timeout la commande est d'attendre:

Cet utilitaire accepte un paramètre de délai d'attente pour attendre le   période (en secondes) ou jusqu’à ce que vous appuyiez sur une touche. Ça aussi   accepte un paramètre pour ignorer la pression sur une touche.

Source: timeout /?

Si vous voulez commencer foo.exe Ensuite, vous pouvez utiliser quelque chose comme ceci:

timeout /t -1 && start "bar" "X:\Path\to\foo.exe"

Remarque Bien que vous puissiez simplement concaténer des commandes en utilisant une esperluette ( & ), une double et commercial vérifiera que la deuxième commande est exécutée uniquement si la précédente a réussi.

Lectures complémentaires

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.