Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[r] ping qui plante
Auteur Message
Répondre en citant
Message [r] ping qui plante 
Salut à tous,


Le BAT ne fonctionne pas correctement quand j'essaye de le lancer; le test de connexion débute et plante.
CMD ne réagit plus, impossible de supprimer le processus. Je suis obligé d’éteindre au bouton à la sauvage.

J'ai le message suivant :
"Le processus a tenté d'écrire sur un canal inexistant".

Code:
@echo off
title Test de Ping by JL
color 02
cls
echo ------------------------
echo ----- TEST DE PING -----
echo ------------------------

:test

setlocal enableDelayedExpansion
cls

echo.
echo Test de la connexion...
for %%i in (www.google.fr) do (ping %%i -n 2 | FIND "TTL=" >NUL
if !ERRORLEVEL! == 0 (
echo.
echo CONNEXION RESEAU OK
echo.
echo VEUILLEZ PATIENTER, TEST EN COURS...
echo.
ping 85.158.112.35 -n 120
echo.
pause>nul Appuyer sur un touche pour quitter
exit
) ELSE (
echo EN ATTENTE D'UNE CONNEXION...
ping %%i -w 3000 | FIND "TTL=" >NUL
IF !ERRORLEVEL! == 1 (
echo CONNEXION RESEAU KO
) ELSE (
goto boucle) )
)

endlocal

:boucle
echo.
set /p choix="RECOMMENCER OU QUITTER, APPUYER SUR R OU Q... "
if /i "%choix%"=="R" goto test
if /i "%choix%"=="Q" goto fin
echo MAUVAIS CHOIX, APPUYER SUR R POUR RECOMMENCER OU SUR Q POUR QUITTER
goto boucle

:fin
exit


Une idée???



Dernière édition par djukonline le Lun 20 Fév 2017 - 17:25; édité 1 fois

______________________________________________________
Essayer c'est réussir!!!
Réussir n'est pas la finalité...
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [r] ping qui plante 
J'ai pas testé, mais je suis presque sûr que c'est ça qui ne va pas :
Code:
pause>nul Appuyer sur un touche pour quitter


Met plutôt
Code:
echo Appuyer sur une touche pour quitter
pause>nul



En fait quand tu fais des trucs du genre ">" ou ">>" c'est pour écrire dans un fichier ou d'une manière plus générale rediriger la sortie (le message de sortie) vers autre-part que la console (vers un fichier, un port, etc.) plus d'explications là : http://batch.xoo.it/t4288-BAT-Explication-sur-les-Handles-StdIn-StdOut-Stde…





Ensuite, je n'ai pas très bien compris à quoi servait le for qui englobe tes IF Shocked




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [r] ping qui plante 
J'ai compris le problème!!!
En ajoutant CALL devant PING plus de plantage...




______________________________________________________
Essayer c'est réussir!!!
Réussir n'est pas la finalité...
Répondre en citant
Message [r] ping qui plante 
???
Si tu mets un call, une fois la fonction terminée, la lecture du code va reprendre et t'auras quand même un ping puis une erreur de pause>nul Shocked
Ou alors pourrais-tu mieux expliquer ce que t'as fait?




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [r] ping qui plante 
Enfin de compte ça n'a rien avoir avec mon problème, c’était plutôt le nom de fichier qui posé problème.
J'ai crée un fichier avec le nom essai.bat avec un
Code:
ping google.fr
et ça planté aussi.

Entre temps, j'ai ajouté un CALL devant chaque PING et j'ai renommé le nom du BATCH ci dessous PING.BAT par TESTPING.BAT.

J'ai donc cru que le CALL avait résolu mon problème mais supprimant les CALL.
Je constate que c'était le nom du fichier qui planté mon système.

Code:
@echo off
title Test de Ping by JL
color 02
cls
echo ------------------------
echo ----- TEST DE PING -----
echo ------------------------

:test

setlocal enableDelayedExpansion
cls

echo.
echo Test de la connexion...
for %%i in (www.google.fr) do (ping %%i -n 2 | FIND "TTL=" >NUL
if !ERRORLEVEL! == 0 (
echo.
echo CONNEXION RESEAU OK
echo.
echo VEUILLEZ PATIENTER, TEST EN COURS...
echo.
ping 85.158.112.35 -n 120
echo.
echo APPUYER SUR UNE TOUCHE POUR QUITTER
pause>nul
exit
) ELSE (
echo EN ATTENTE D'UNE CONNEXION...
ping %%i -w 3000 | FIND "TTL=" >NUL
IF !ERRORLEVEL! == 1 (
echo CONNEXION RESEAU KO
) ELSE (
goto boucle) )
)

endlocal

:boucle
echo.
set /p choix="RECOMMENCER OU QUITTER, APPUYER SUR R OU Q... "
if /i "%choix%"=="R" goto test
if /i "%choix%"=="Q" goto fin
echo MAUVAIS CHOIX, APPUYER SUR R POUR RECOMMENCER OU SUR Q POUR QUITTER
goto boucle

:fin
exit


J'ai même créer un autre BATCH sans FOR :

Code:
echo off &cls
echo ------------------------
echo ----- TEST DE PING -----
echo ------------------------

:test
echo.
echo TENTATIVE DE CONNEXION...
ping 209.85.229.94 -n 4 -w 4000 | FIND "TTL=" >nul
IF NOT ERRORLEVEL 1 goto ok
IF ERRORLEVEL 1 goto ko

:ko
echo.
echo CONNEXION RESEAU KO
goto boucle

:ok
echo.
echo CONNEXION RESEAU OK
echo.
echo VEUILLEZ PATIENTER, TEST EN COURS...
ping 85.158.112.35 -n 120
pause
goto fin

:boucle
echo.
set /p choix="RECOMMENCER OU QUITTER, APPUYER SUR R OU Q... "
if /i "%choix%"=="R" goto test
if /i "%choix%"=="Q" goto fin
echo MAUVAIS CHOIX! ^!APPUYER SUR R POUR RECOMMENCER OU SUR Q POUR QUITTER^!
goto boucle

:fin
exit





______________________________________________________
Essayer c'est réussir!!!
Réussir n'est pas la finalité...
Répondre en citant
Message [r] ping qui plante 
Je n'ai aucun problème avec ton batch, il fonctionne bien Okay
En règle générale, il ne faut surtout pas que le nom de ton batch soit le nom d'une commande batch Wink




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [r] ping qui plante 
Citation:
En règle générale, il ne faut surtout pas que le nom de ton batch soit le nom d'une commande batch


C'est bien ce que j'ai remarqué.
L'erreur du débutant qui cherche à savoir pourquoi ça ne fonctionne pas 😆




______________________________________________________
Essayer c'est réussir!!!
Réussir n'est pas la finalité...
Message [r] ping qui plante 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch