2010-11-02 15 views
0

a trouvé ce fichier batch avec timer. Je ne suis pas très familier avec les fichiers * .bat mais ont foundout les éléments suivantsVeuillez traduire ce que dit cet extrait * .bat (une seule courte ligne)

QUE 01 est le temps en secondes

PING -n 01 127.0.0.1>nul 

mais je ne suis pas sûr de ce que le reste signifie plutôt que de simplement aller et de l'utiliser pourrait quelqu'un s'il vous plaît expliquer ce que tous les autres éléments de ce bout font/représentent

grâce

Répondre

8

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.
+0

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? –

+0

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

+0

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 –