C'est un sneaky sleep
statement. Je l'ai déjà utilisé pour obtenir un délai dans un script cmd.exe
sans avoir à recourir à des utilitaires externes.
Cependant,
ping -n 21 127.0.0.1 >nul:
va généralement vous donner sur un second retard parce que le premier ping sort immédiatement (seulement les pings suivants sont envoyés après un délai de 1 seconde).
Si vous essayez votre variante (avec 01
) sans le bit >nul
, vous le verrez immédiatement retourné. Si vous l'essayez avec 21
, cela devrait prendre environ 20 secondes, et vous verrez pourquoi, j'espère :-).
Quant à ce que tous les bits signifient:
ping
est l'exécutable ping, destiné à vérifier si vous pouvez communiquer avec une adresse IP spécifique (il est moins utile que vous pensez depuis de nombreux sites bloc ICMP paquets Les (de ping), tout en permettant le trafic réel.
-n 21
signifie essayer 21 fois (avec une seconde entre chaque, mais vous pouvez changer cela avec un autre paramètre).
127.0.0.1
est l'adresse de bouclage, essentiellement "cet ordinateur". Vous pinguez votre propre ordinateur afin qu'aucun retard de réseau ne soit introduit (et que vous n'ennuyiez pas votre cible si tout le monde sur la planète décidait d'utiliser slashdot.org
par exemple).
>nul
signifie simplement d'envoyer toutes les sorties vers le seau-bit de sorte que vous ne le voyez pas sur la console.
je ai rassemblé que j'ai un fichier qui après que son contenant * .exe est exécuté se supprime soi-même évidemment si je fais juste un lot de deleate qui est appelé par mon exe im va se heurter à la question de ce que le fichier est toujours en cours d'utilisation, donc je veux chronométrer mon lot juste assez longtemps pour que mon exe se termine correctement, puis le lot débute dans les délires de mon petit programme et de son auto. La seule chose cependant est ce qui est le -n et 127.0.0.1> nul: représente ou je ne les ai pas besoin du tout? –
Voir la mise à jour où je détaille chaque partie. Vous avez besoin de l'adresse IP car elle est requise pour 'ping'. Le '-n 1' est pour le rendre plus rapide (par défaut pour Windows est de 4 essais de la mémoire). Il me semble que cela est potentiellement répandu pour une condition de course, je préférerais probablement une valeur un peu plus élevée juste au cas où (ou une meilleure méthode tout à fait). – paxdiablo
ok bien comme je l'ai dit avant je ne suis pas farmilliar avec mutch de la méthode de chauve-souris des choses. Je suis en train de l'utiliser sur un ordinateur local pour les fichiers locaux (pas de requierd réseau). ping -n 21 va bien alors?merci votre explication a été très healpfull –