IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Détecter que la carte réseau est connectée


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Points : 460
    Points
    460
    Par défaut Détecter que la carte réseau est connectée
    Bonjour

    J'ai besoin de faire de la synchronisation de fichier au démarrage. Pour cela j'aimerais savoir quand le périphérique (carte réseau )est connecté sur l'intranet pour pouvoir lancer la copie. Si ce n'est pas possible en batch en C ça m'intéresse aussi.

    Cordialement.

  2. #2
    Membre habitué
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Points : 166
    Points
    166
    Par défaut
    En interprétant le résultat de ipconfig?

  3. #3
    Membre confirmé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Points : 460
    Points
    460
    Par défaut
    Pour ceux qui aurait peut être besoin de ça un jour, j'ai pensé à ça. C'est peut être pas très conventionnel mais ça marche xD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #include <stdio.h>
    #include <stdlib.h>
    
    int main (void)
    {
         int j=50;
         int i=0;
         while ( i<20 )
               {
                      j=system("dir C: /B");
                      i++;
                      
                      if ( j == 0 )
                         { 
                             printf( "\n return=%d : MAP MONTE\n", j );
                         }
                      
                     if ( j == 1 )
                         {
                               printf( "\n return=%d : ERREUR\n", j );
                         }
                             
               }
    
         system("pause"); 
    }

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    En version batch :
    Code CheckFolder.bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    dir %1 /-P > NUL 2>&1
    if %ERRORLEVEL%==1 echo Invalid folder.
    if %ERRORLEVEL%==0 echo OK.

    On a ensuite ceci à l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    C:\Tests\Batchs>CheckFolder.bat
    OK.
    
    C:\Tests\Batchs>CheckFolder.bat C:\
    OK.
    
    C:\Tests\Batchs>CheckFolder.bat C:\DoNotExist
    Invalid folder.
    
    C:\Tests\Batchs>CheckFolder.bat \\ValidServer\ValidFolder
    OK.
    
    C:\Tests\Batchs>CheckFolder.bat \\ValidServer\DoNotExist
    Invalid folder.
    
    C:\Tests\Batchs>CheckFolder.bat \\DoNotExist\Folder
    Invalid folder.
    A noter que l'avant dernier appel (serveur valide, répertoire de partage invalide) provoque une légère pause.
    Le dernier (serveur invalide) provoque une attente moyennement longue (env. 10 secondes chez moi).
    Les autres sont par contre instantanés ou presque.

    Une variante avec une adresse IP pouvant être pingée (la passerelle, par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    ping %1 -n 1 -w 1000 > NUL 2>&1
    if %ERRORLEVEL%==1 echo Invalid IP address.
    if %ERRORLEVEL%==0 echo OK.
    L'avantage, c'est que la réponse arrive en une seconde maximum, là j'ai mis des paramètres adéquats pour un réseau local. Pour tester une connexion au net, c'est plus délicat, mais ça reste sur le même principe.

    Plus qu'à adapter à ton besoin...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment détecter si ma carte réseau LAN est activée
    Par jfaba dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/06/2009, 19h04
  2. nouvelle carte réseau et connection internet
    Par bbsr80 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 05/06/2008, 21h55
  3. iptables -L : quelle carte réseau est affectée ?
    Par troumad dans le forum Réseau
    Réponses: 5
    Dernier message: 24/01/2008, 11h44
  4. Tester si lecteur réseau est connecté
    Par alexxx69 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/03/2007, 12h07
  5. Repérer si un lecteur réseau est connecté
    Par JnewB dans le forum Langage
    Réponses: 3
    Dernier message: 29/09/2006, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo