Réponse Batch ERRORLEVEL par lots

Je suis en train d'utiliser un fichier de commandes pour confirmer une connexion réseau à l'aide de la commande ping. Je veux faire du traitement par lots, puis imprimer si le ping est réussie ou non. Le problème est qu'il affiche toujours "échec" lors de l'exécuter comme un lot. Voici le code:

@echo off
cls
ping racer | find "Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),"
if not errorlevel 1 set error=success
if errorlevel 1 set error=failure
cls
echo Result: %error%
pause

"coureur" est le nom de mon ordinateur. Je vais avoir mon ordinateur ping lui-même afin que je puisse éliminer la variable d'une mauvaise connexion. Comme je l'ai dit avant, le lot est toujours en panne. Curieusement, le programme fonctionne très bien si je copie le code dans l'invite de commande. Personne ne sait pourquoi le programme fonctionne très bien dans l'invite de commande, mais ne fonctionne pas comme un lot?
Grâce

source d'informationauteur LastStar007 | 2012-02-17