46 votes

Comment ignorer la pause dans le fichier batch

Dans le fichier batch Windows, si myScript.bat exécute otherScript.bat, et dans otherScript.bat, il y a une pause dans la première ligne. Comment puis-je envoyer une frappe pour sauter cette pause dans myScript.bat ? Ainsi, mon script n'aura besoin d'aucune frappe d'extrait et ne sera pas bloqué par la pause. Merci.

66voto

Patrick Cuff Points 13362

Une façon serait d'utiliser la commande echo pour effectuer la frappe pour vous.

Par exemple:

monScript.bat

 @echo OFF

@echo Calling otherScript.bat...
@echo | call otherScript.bat
@echo Done.

autreScript.bat

 pause
@echo Hello World

La solution de Stefan est plus flexible et vous permet de contrôler quand mettre en pause ou non, mais cette solution fonctionnera si vous n'êtes pas en mesure de réviser otherScript.bat pour une raison quelconque.

18voto

Stefan Egli Points 11708

Vous pouvez modifier otherScript.bat afin qu'il accepte un paramètre facultatif, lui disant d'ignorer la commande pause comme ceci :

 if "%1"=="nopause" goto start
pause
:start

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X