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 :

Modification d'une adresse IP avec soustraction de nombre à partir d'un fichier txt


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut Modification d'une adresse IP avec soustraction de nombre à partir d'un fichier txt
    Bonjour
    à mon entreprise on ma demandé de faire un script permettant de modifier des ip sur des borne tactile avec comme OS seven d'installé dessus,

    le script est décomposé en plusieurs partis, d'abord il extrait l'ip du poste dans un fichier texte, ensuite l'ip du fichier texte est décompensé en 4 partis, puis c'est là que je coince, sur la 4eme parti de l'ip je veux faire une soustraction par exemple si le poste est en 172.28.1.100 je lui retire 57 ce qui donnera 172.28.1.43 , le but est de modifier l'ip de fin, puis une fois cette manip faite, la nouvelle ip sera utilisé dans une commande qui permetra de reconfigurer la carte réseau puis c'est fini, j'ai tout fais tout fonctionne séparement ya plus qu'a intégrer dans un script complet, le seul truc qui passe pas c'est cette soustraction par -57 je suis débutant et coince sur cette partie j'ai pensai à une erreur de syntaxe ou un soucis de convertion de chaine en nombre, ca serait vraiment gentil de m'aider svp

    (l'ip dans le fichier ipposte.txt est 172.28.1.100 pour le test)

    echo on

    FOR /f %%i IN ('type "%CD%\ipposte.txt"') DO (

    for /f "tokens=1-4 delims=." %%a in ('type ipposte.txt') do (

    set old_ip_cut=%%a.%%b.%%c.%%d
    set r=57
    set /a octect=%%d-%r%
    echo %octect%
    set newIP=%%a.%%b.%%c.%octect%
    echo %newIP%

    )
    )

    ipconfig /release
    netsh interface ipv4 set address "Connexion au r‚seau local" static %newIP% 255.255.255.0 172.28.1.7 1

    pause
    goto exit

    voici le résultat Nom : Capture.PNG
Affichages : 459
Taille : 13,9 Ko

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut
    Finalement j'ai trouvé tout seul voici une solution qui fonctionne

    echo on
    for /f "tokens=1-4 delims=." %%a in ('type ipposte.txt') do ( CALL :SETIP %%a %%b %%c %%d)
    exit

    :SETIP
    ECHO %1.%2.%3.%4
    SET /A Z=%4-57
    set newIP=%1.%2.%3.%Z%
    ECHO nouvelle IP=%newIP%
    netsh interface ipv4 set address "Connexion au r‚seau local" static %newIP% 255.255.255.0 172.28.1.7 1

    pause
    rem goto exit

Discussions similaires

  1. définir une adresse IP avec de nom dans fichier host
    Par travail2009 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 13/05/2010, 09h32
  2. Réponses: 7
    Dernier message: 20/08/2009, 18h00
  3. Réponses: 1
    Dernier message: 27/05/2008, 13h29
  4. lire le contenu d'une adresse mémoire avec VB Script
    Par pierre.zelb dans le forum VBScript
    Réponses: 2
    Dernier message: 13/12/2006, 13h32
  5. Modification d'une base Access avec MySQL
    Par Wyatt dans le forum Administration
    Réponses: 2
    Dernier message: 07/01/2005, 19h20

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