OVH Cloud OVH Cloud

detection internet

11 réponses
Avatar
Gilles RONSIN
Salut,

comment vous faites pour détecter si un pc est connecté à internet ?
(je préfèrerais en batch cmd.exe)

en batch je vois:
ping www.google.fr > fichier
puis find "Réponse"
mais je trouve ça lourd et pas élégant.

Z'avez une ptite idée ?

Merci

--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.

10 réponses

1 2
Avatar
Glenn Gagné
Il y a plusieurs façon.

La "théorie" c'est de trouver une source fiable sur Internet et d'envoyer
une requête vers celle-ci. Si ça répond c'est que tu es connecté. Si ça ne
répond pas c'est que tu ne l'es pas !

Sous Windows, il existe quelques petits logiciels pour ça.

Mais si tu veux la méthode en ligne de commande, comme sous Linux c'est toi
qui devra le fabriquer.

Alors un petit batch simple devrait s'en tenir à faire un PING vers un
adresse X (vas-y avec un ping d'une adresse en nom, tu t'assures que ton DNS
fonctionne en même temps !) tu récupères le résultat dans une variable et tu
y fait un SELECT ou un IF qui va te répondre !!! Mais comment l'écrire en
Batch File je ne peux pas te répondre... car je n'ai jamais testé. Mais en
Linux je sais et ça fonctionne très bien, donc c'est probablement très
faisable en batch file.


"Gilles RONSIN" a écrit dans le message de
news:
Salut,

comment vous faites pour détecter si un pc est connecté à internet ?
(je préfèrerais en batch cmd.exe)

en batch je vois:
ping www.google.fr > fichier
puis find "Réponse"
mais je trouve ça lourd et pas élégant.

Z'avez une ptite idée ?

Merci

--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.


Avatar
Gilles RONSIN
"Glenn Gagné" , le lun. 12 juin 2006
16:30:51, écrivait ceci:

re,
merci pour ta réponse

Alors un petit batch simple devrait s'en tenir à faire un PING
vers un adresse X (vas-y avec un ping d'une adresse en nom, tu
t'assures que ton DNS fonctionne en même temps !) tu récupères le
résultat dans une variable et tu y fait un SELECT ou un IF qui va
te répondre !!! Mais comment l'écrire en Batch File je ne peux pas
te répondre... car je n'ai jamais testé. Mais en Linux je sais et
ça fonctionne très bien, donc c'est probablement très faisable en
batch file.


Première méthode à améliorer sans doute
ping www.google.fr | find "Réponse"
if not errorlevel=1 echo pas d'internet
if errorlevel=1 echo internet actif




--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.

Avatar
Méta-MCI
Bonjour !

Un petit batch comme ça :

@echo off
set internet=Pas d'internet
ping /n 1 google.com |find "ponse" >toto.txt
for /F "usebackq" %%i in (toto.txt) do (set internet=Internet est
OK)
del toto.txt
echo %internet%
goto :EOF


ça irait ?

@+

MCI
Avatar
Jacques Barathon [MS]
"Gilles RONSIN" wrote in message
news:
"Glenn Gagné" , le lun. 12 juin 2006
16:30:51, écrivait ceci:

re,
merci pour ta réponse

Alors un petit batch simple devrait s'en tenir à faire un PING
vers un adresse X (vas-y avec un ping d'une adresse en nom, tu
t'assures que ton DNS fonctionne en même temps !) tu récupères le
résultat dans une variable et tu y fait un SELECT ou un IF qui va
te répondre !!! Mais comment l'écrire en Batch File je ne peux pas
te répondre... car je n'ai jamais testé. Mais en Linux je sais et
ça fonctionne très bien, donc c'est probablement très faisable en
batch file.


Première méthode à améliorer sans doute
ping www.google.fr | find "Réponse"
if not errorlevel=1 echo pas d'internet
if errorlevel=1 echo internet actif


J'inverserais les deux tests:

ping %1|find "Réponse"
if errorlevel=1 echo Pas d'internet
if not errorlevel=1 echo Internet actif

Jacques


Avatar
Méta-MCI
Re !

Une forme plus simple :

@echo off
set internet=Pas d'internet
for /F "usebackq" %%i in (`ping /n 1 google.com ^|find "ponse"`) do
(set internet=Internet est OK)
echo %internet%


re-@+

MCI
Avatar
Gilles RONSIN
"Jacques Barathon [MS]" , le lun. 12
juin 2006 18:52:12, écrivait ceci:

Salut,

J'inverserais les deux tests:

ping %1|find "Réponse"
if errorlevel=1 echo Pas d'internet
if not errorlevel=1 echo Internet actif


exact. J'ai mal relaté, mais j'avais bon en local ;-)

merci pour la rectif.

--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.

Avatar
Gilles RONSIN
"Méta-MCI" , le lun. 12 juin 2006
19:29:48, écrivait ceci:

Re !
Salut,


Une forme plus simple :

@echo off
set internet=Pas d'internet
for /F "usebackq" %%i in (`ping /n 1 google.com ^|find
"ponse"`) do
(set internet=Internet est OK)
echo %internet%


yes. j'aime mieux éviter de créer un fichier.

Merci Bat-man ;-)

--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.

Avatar
Michel Claveau
'soir !

Tu as perdu ton HTML scripté ?

--
@-salutations

Michel Claveau
Avatar
Gilles RONSIN
Michel Claveau <Enleverles , le lun. 12
juin 2006 20:33:39, écrivait ceci:

'soir !
'ir!


Tu as perdu ton HTML scripté ?


De quoi tu me causes 8-o ?? J'utilise jamais le HTML (sauf sur les
pages du même nom).

--
Site : http://gilles.ronsin.free.fr
Recherches ciblées http://gilles.ronsin.free.fr/#search
Il est impossible pour un optimiste d'être agréablement surpris.

Avatar
Michel Claveau
Désolé.

J'ai confondu avec un autre scripteur, ton homonyme, qui réalise
beaucoup de choses dans le domaine de l'e-mail-art, et dans les
newsgroups ouverts à cette activité.


Pour m'excuser, voici une version PeJBshell de la solution précédente.

.pyt
("Pas d'Internet","Internet est OK")[int(trtDOS('ping /n 1 google.com
|find /C "ponse"'))]

--
@-salutations

Michel Claveau
1 2