1 line
1.9 KiB
JSON
1 line
1.9 KiB
JSON
{"uuid":"b428cba9-4e78-4c54-b182-3178605607a0","slug":"pause","title":"Effectuer une pause","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-02 07:47:48","created_at":"2023-02-02 07:47:48","updated_at":"2023-02-02 07:47:48","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Effectuer une pause\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### Syntaxe\n sleep <NUMBER><SUFFIX>\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\nPour Windows XP, le fonctionnement de **Ping** diffère. On retiendra une autre syntaxe.\n\n### Syntaxe Windows XP\n ping 1.1.1.1 -n 5 > nul\n\n### Syntaxe\n ping 1.1.1.1 -n 1 -w 1000 > nul\n\nL'option **w** doit être indiqué en millisecondes.\n\n### Batch\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 \n### Remarque\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":[]} |