10 votes

Utiliser le délai d'attente du fichier batch sans écho de la commande ?

Je suis assez nouveau dans le domaine des scripts batch mais raisonnablement compétent en matière de programmation en général. J'appelle actuellement un script perl à partir d'un fichier batch et j'affiche le résultat du script perl dans la fenêtre de commande Windows pendant 10 secondes avant de quitter la fenêtre de commande.

J'utilise la commande

timeout /t 10 /nobreak

qui est ensuite également imprimé dans la fenêtre de commande après le résultat du script de perl.

Existe-t-il un moyen d'empêcher cela afin que je ne voie que le résultat du perl script et que je voie ensuite le compte à rebours ?

Je comprends que je peux ajouter '> NUL' à ma commande de délai d'attente pour supprimer le compte à rebours, mais ce n'est pas ce que je veux faire. Je veux simplement éviter que ce que je vois comme une ligne de code s'imprime dans la fenêtre de commande. Si cela ne peut pas être fait, ce n'est pas un problème, je m'en accommoderai. Mais si je peux le supprimer, j'aimerais le faire.

Merci d'avance pour toute aide !

18voto

LS_ᴅᴇᴠ Points 9301

Si vous voulez éviter de faire écho à une commande, préfixez-la avec @ :

@timeout /t 10 /nobreak

Vous pouvez désactiver complètement l'écho avec la commande

echo off

Normalement, vous mettez

@echo off

au début du fichier batch, de sorte que les commandes ne sont pas affichées.

13voto

user6024091 Points 155

Essayez de le faire,

timeout /t 10 nobreak>nul

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