{"uuid":"76565f6c-78d4-47bc-9761-a166cf9d6578","slug":"pause-2","title":"Effectuer une pause","author":"cedric@abonnel.fr","published":true,"published_at":"2021-08-03 20:11:24","created_at":"2021-08-03 20:11:24","updated_at":"2021-08-03 20:11:24","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Effectuer une pause\n\n![](20210803-221011.png)\n\nVoilà une question que l'on peut se poser quand on écrit des batchs :\n**Comment réaliser une pause de X secondes ?**\n\n## - Linux\nSous Linux, la commande **sleep** permet d'attendre un moment spécifié avant de poursuivre.\n\n sleep \n\nPar défaut, le nombre (**NUMBER**) indiqué est des secondes. Le nombre indiqué doit être un entier.\\\\\nL'attente peut être en secondes (**s**), minutes, heures (**h**) ou jours (**d**). Il est mentionné par le paramètre **SUFFIX**.\n\n## - DOS / Windows\nSous Windows, on utilisera la commande **ping**. Deux paramètres nous seront utile : le délai d'attente d'une réponse (**w**) et le nombre d'essai (**n**).\nOn effectuera un ping sur une adresse qui ne peut pas être jointe.\n\n ping 1.1.1.1 -n 1 -w 1000 > nul\n\nL'option **w** doit être indiqué en millisecondes.\n\nPour Windows XP, le fonctionnement de **Ping** diffère. On retiendra une autre syntaxe.\n\n ping 1.1.1.1 -n 5 > nul\n\nLa syntaxe précédente ne nous permet d'effectuer une commande passe-partout, du genre **wait 5**.\n\nPour réaliser cet aspect là, nous écrirons un batch. Il permettra de traiter un argument.\n\nL'argument sera le nombre de secondes que l'on souhaite attendre.\n\n```DOS\nping 1.1.1.1 -n 1 -w %1000 >NUL\n```\n\nJ'ai vu qu'il était également possible d'utiliser la commande **choice** avec l'option **/t**. Cependant, il est dommage que toute action sur le clavier annulera l'attente.","featured":false,"tags":[]}