9
votes

Supprimer la touche "Appuyez sur une touche pour continuer" dans le script de lots

J'écris un script de lot. Après une étape de la fenêtre de commande, il est écrit «Appuyez sur n'importe quelle touche pour continuer» et arrête et après que quelque chose soit enfoncé, le script continue. Comment puis-je empêcher cela dans le script?


2 commentaires

Pourrions-nous voir le code source? : /


Cette question ne spécifie pas si vous souhaitez éviter le texte ou l'arrêt du script. @ La réponse de SILISHY va masquer le texte, la réponse de @ user1066231 entraînera le script de ne pas arrêter et attendre. Cela pourrait également être réalisé par pause , qui semble similaire à pause> nul mais a un résultat différent


3 Réponses :


9
votes

C'est la sortie de la commande pause :

http://ss64.com/nt/pause.html

Le problème avec la pause est qu'il est souvent nécessaire lorsque vous exécutez un fichier de commandes à partir de Windows Explorer (ou vous ne pouvez pas lire la sortie), mais c'est gênant dans l'invite de commande. J'ai demandé à ce sujet ici et on m'a suggéré une astuce tifty:

pause conditionnelle (pas en ligne de commande) < / p>


0 commentaires

6
votes

Pause> NUL permettra de ne pas echo 'Appuyez sur aucune touche pour continuer. . . '


1 commentaires

Brillant! Et puisque la pause semble attendre trop longtemps, j'utilise maintenant ceci: Timeout / T 1> Nul



2
votes

Vous pouvez appeler autre script comme celui-ci à partir de la source, @echo | appelez autrescript.bat Veuillez trouver la réponse détaillée ici Un autre thread avec exemple


0 commentaires