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
Ventolinmono
la source
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

and31415
la source