Redemarrer l'ordinateur apres un ping mauvais

charlybonobo -  
 charlybonobo -
Sur Windows et en batch:
Je voudrais executer un script qui permette de redemarrer l'ordinateur si un ping sur le DNS de mon fournisseur dise qu'il n'a pas eu de reponse.
La commande :
ping IP | find /c "100%"
me donne 1 ou 0.
Comment faire pour initialiser une variable avec cette valeur?

2 réponses

  1. charlybonobo
     
    je suis sur que quelqu'un pourra m'aider.

    S'il vous plait, a l'aide ...

    merci d'avance
    0
  2. charlybonobo
     
    voila mon script:

    :BEGIN
    ping 212.27.32.176 | find /c "100%" > ping.txt
    FOR /F "delims=" %i IN (ping.txt) DO set var=%i
    if %var%=="0" (goto BEGIN) else (goto RESTART)

    :RESTART
    del ping.txt
    shutdown -r -f -t 120 -c "j'arrive plus à me connecter à Internet. pour arrêter : SHUTDOWN -a , ou appuyer sur une touche dans la fenêtre de commande"
    echo stopper la procedure de redemarrage de l'ordinateur => appuyer sur une touche
    pause
    shutdown -a

    mon pb est que je voudrai faire une pause de quelques secondes dans la boucle
    la commande sleep n'existant pas en batch je ne sais pas comment faire.
    j'ai pas envi de faire des boucles d'attente, ca prend du CPU
    0