Comment retarder un fichier batch?
1. Pour faire une pause jusqu'à ce qu'une touche soit enfoncée, utilisez "PAUSE".
2. Pour attendre un certain temps, utilisez "TIMEOUT".
3. Pour attendre une réponse ping, utilisez "PING" suivi de l'adresse IP.

Si vous avez un fichier de commandes existant que vous souhaitez retarder, cliquez avec le bouton droit sur le fichier, puis cliquez sur Modifier pour ouvrir le fichier dans le Bloc-notes.
Ce guide vous apprend comment empêcher un fichier de commandes de s'exécuter immédiatement après son ouverture. Il existe quelques commandes différentes que vous pouvez utiliser pour retarder votre fichier de commandes en fonction de vos besoins. Gardez à l'esprit que vous devez avoir une compréhension assez précise de la façon d'écrire un fichier de commandes avant d'essayer d'en retarder un.
- 1Démarrer ouvert. Cliquez sur le logo Windows dans le coin inférieur gauche de l'écran.
- Si vous avez un fichier de commandes que vous souhaitez retarder, cliquez avec le bouton droit sur le fichier, puis cliquez sur Modifier pour ouvrir le fichier dans le Bloc-notes. Vous pouvez ensuite ignorer les deux étapes suivantes.
- 2Ouvrez le bloc-notes. Tapez notepad pour rechercher le Bloc-notes, puis cliquez sur Bloc-notes en haut de la fenêtre Démarrer.
- 3Créez votre fichier batch. En commençant souvent par la
@echo off
commande, entrez le texte de votre fichier de commandes si nécessaire. - 4Déterminez comment vous souhaitez retarder votre fichier. Vous pouvez utiliser trois commandes principales pour retarder un fichier de commandes:
- PAUSE - Provoque une pause du fichier de commandes jusqu'à ce qu'une touche standard (par exemple, la barre d'espace) soit enfoncée.
- TIMEOUT - Invite le fichier de commandes à attendre un nombre spécifié de secondes (ou à appuyer sur une touche) avant de continuer.
- PING - Met le fichier de commandes en pause jusqu'à ce que le fichier reçoive un ping de retour d'une adresse d'ordinateur spécifiée. Cela n'entraîne généralement qu'un petit délai si vous envoyez une requête ping à une adresse de travail.
Il existe quelques commandes différentes que vous pouvez utiliser pour retarder votre fichier de commandes en fonction de vos besoins. - 5Sélectionnez un endroit pour retarder votre fichier. Vous pouvez retarder un fichier batch à tout moment dans le code (sauf après la commande "Quitter" si vous en avez utilisé une). Faites défiler vers le bas jusqu'à ce que vous trouviez le point auquel vous souhaitez retarder le fichier, puis créez un espace entre le code avant le point de retard et le code après.
- 6Tapez votre commande. En fonction de votre commande préférée, effectuez l'une des opérations suivantes:
- PAUSE - Tapez pause dans la ligne. Vous n'avez rien d'autre à ajouter ici.
- TIMEOUT - Tapez timeout time où «time» est remplacé par le nombre de secondes à retarder. Par exemple, la saisie timeout 30 retardera votre fichier de commandes de 30 secondes.
- Si vous voulez empêcher les gens de sauter le délai en appuyant sur une touche, tapez timeout time /nobreak(où «temps» est le nombre de secondes à attendre).
- PING - Tapez ping address où "adresse" est l'adresse IP d'un ordinateur ou d'un site Web que vous souhaitez PING.
- 7Enregistrez votre document en tant que fichier de commandes. Si vous n'avez pas encore enregistré votre document en tant que fichier de commandes, procédez comme suit:
- Cliquez sur Fichier, puis cliquez sur Enregistrer sous....
- Tapez le nom de votre fichier suivi de .bat(par exemple, "My Batch File" deviendrait "My Batch File.bat").
- Cliquez sur la liste déroulante "Enregistrer sous le type", puis sur Tous les fichiers.
- Sélectionnez un emplacement d'enregistrement, puis cliquez sur Enregistrer.
- Vous pouvez exécuter votre fichier de commandes sur n'importe quel ordinateur Windows en double-cliquant dessus.
- La commande "PAUSE" est mieux utilisée dans les situations où vous comptez sur un utilisateur pour déclencher la section suivante du fichier de commandes, tandis que la commande "TIMEOUT" est adaptée aux situations dans lesquelles vous souhaitez autoriser le fichier à s'exécuter automatiquement.
- La commande "SLEEP" précédemment utilisée ne fonctionne pas sous Windows 10.
- Les fichiers batch ne fonctionneront pas sur les ordinateurs Mac.
Lisez aussi: Comment éviter de devenir un script kiddie?
Questions et réponses
- Comment puis-je me débarrasser d'un message d'avertissement pour un délai d'attente?Pour se débarrasser du message d'avertissement pendant un délai d'attente, out> nul à la fin de la ligne, et cela masquera l'avertissement.
- Comment supprimer le message de ping?Vous devriez avoir: ping [une fausse ip] Ajouter> nul Maintenant, cela devrait ressembler à ceci: ping [une fausse ip]> nul
- Comment vérifier si un dossier est créé?Dans ce cas, vous pouvez utiliser "Parenthesis": @echo off IF EXIST "C: \ Folder" (le dossier echo existe!) ELSE (Le dossier Echo n'existe pas!) Pause> nul
- Que faire si la commande sleep ne fonctionne pas?Si la commande sleep ne fonctionne pas, utilisez plutôt timeout.
- Et si je veux attendre moins d'une seconde? Je ne peux pas simplement utiliser un point ou une virgule.Vous pouvez utiliser la commande ping. Cette commande, si elle est utilisée avec une adresse IP inexistante, essaiera de parler à un ordinateur inexistant et abandonnera après un nombre spécifié de millisecondes. Multipliez simplement le nombre de secondes par 1000, et vous êtes prêt à partir.
- Comment ne pas recevoir de message lorsque j'utilise le délai d'expiration?Ajoutez le qualificatif> nul, comme ceci: timeout / t 120> nul. Cela provoque un délai de 2 minutes sans sortie à l'écran.
- Le délai d'attente peut-il être utilisé dans une condition IF?Oui, exemple: IF "String" == "String" (timeout 10 echo "String is equal to other string").
- Que puis-je faire si la commande PING saute?Assurez-vous que vous utilisez une adresse IP non valide. En outre, supprimez '> nul' de la fin et voyez ce qu'il produit - cela pourrait vous dire pourquoi il saute.