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 :

Utiliser l'adresse IP pour nommer un ZIP [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut Utiliser l'adresse IP pour nommer un ZIP
    Bonjour,
    J'ai un batch avec un script txt qui créent des fichiers Zip que je nomme dans mon code. J'aimerais pour nommer mes zip as+ip.zip et pg+ip.zip afin de tous les disctinguer quannd je vais les envoyer sur le ftp. Voici les code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    cd C:\SpiralAFServ\as
    "C:\Program Files\7-Zip\7z" a -tzip as.zip *.html
    cd C:\SpiralAFServ\pagesgenere
    "C:\Program Files\7-Zip\7z" a -tzip pg.zip *.html
    exit
    Merci beaucoup!!
    A vaincre sans péril, on triomphe sans gloire

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    tu peux utiliser ipconfig pour afficher tes IP, après il faudra traiter le résultat pour extraire l'IP que tu veux (quelle interface réseau, etc...).

    Sinon tu peux essayer : http://www.experts-exchange.com/Prog..._23531836.html

  3. #3
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    bien oui c'est avec ipconfig que je veux extraire mon IP mais je ne sais pas la selectionner parmis les autres infos et encore moins la mettre dans une variable! c'est ça mon probleme
    A vaincre sans péril, on triomphe sans gloire

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /F "delims=," %%i in ('ipconfig /all^|find "IP Address"') do set IP=%%i
    set IP=%IP:~44,15%
    ton ip sera dans la variable %IP%

    les points en indigo sont à modifier suivant la configuration de ton PC (mais pas forcément)

  5. #5
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    merci. je peux te demander ce que ça représente?
    A vaincre sans péril, on triomphe sans gloire

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    IP Address est la chaine de caractères qui sera recherchée dans la ligne.

    Si tu as une version française de Windows, tu mettras: Adresse IP

    Le 44 correspond à l'index du substring (qui isole l'IP) càd à quel endroit (en nombre de caractères et commençant par 0) ton IP commence. Cela peut varier, parfois il faut utiliser 39. Je te conseille d'essayer puis d'ajuster en fonction du résultat de tes tests.

  7. #7
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    tu va pensé que je suis vraiment un boulet...mais bon je me lance meme si je pourrais chercher sur le net (mais je sais que tu va me repondre plus rapidement et sans probleme). comment tu fait pour faire ce que je veux faire^^(jte met ça en rouge)

    "C:\Program Files\7-Zip\7z" a -tzip %IP+as.zip *.html
    merci et encore dsl
    A vaincre sans péril, on triomphe sans gloire

  8. #8
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par KDZCrew Voir le message
    Je te conseille d'essayer puis d'ajuster en fonction du résultat de tes tests.
    je vais devoir lancé le bat sur 200serveurs mais bon je crois que c'est majoritairement du linux Redhat (mais pas tous je crois :s)
    A vaincre sans péril, on triomphe sans gloire

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /F "delims=," %%i in ('ipconfig /all^|find "IP Address"') do set IP=%%i
    set IP=%IP:~44,15%
    "C:\Program Files\7-Zip\7z" a -tzip %%IP%+as.zip *.html
    Ça devrait être ça mais je ne suis pas sur de ta syntaxe. Mais je pense que ca marchera.

  10. #10
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    eeeeuh
    non ça ne marche pas :s
    attend je te file le code en entier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for /F "delims=," %%i in ('ipconfig /all^|find "IP Address"') do set IP=%%i
    set IP=%IP:~44,15%
    cd C:\SpiralAFServ\as
    
    "C:\Program Files\7-Zip\7z" a -tzip %%IP%+as.zip *.html
    
    cd C:\SpiralAFServ\pagesgenere
    "C:\Program Files\7-Zip\7z" a -tzip %%IP%+pg.zip *.html
    exit
    A vaincre sans péril, on triomphe sans gloire

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par kavdo34 Voir le message
    je vais devoir lancé le bat sur 200serveurs mais bon je crois que c'est majoritairement du linux Redhat (mais pas tous je crois :s)
    Essaie en local

    Tu fais echo %IP% puis tu regarde s'il prend bien l'IP ou si c'est décalé, si c'est le cas tu ajuste.

    Par exemple si echo %IP% te donne ca : . . . : 192.168
    le substring commence 8 caractères trop tôt et donc tu fais 44 + 8 et tu remplace le 44 par 52

    par contre sur Linux ca ne marchera pas

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par kavdo34 Voir le message
    eeeeuh
    non ça ne marche pas :s
    t'as un message d'erreur ?

    t'es bien sur windows ?

    en quelle langue ?


    que te donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /F "delims=," %%i in ('ipconfig /all^|find "IP Address"') do set IP=%%i
    set IP=%IP:~44,15%
    echo %IP%

  13. #13
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    Microsoft Windows XP [version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:\Documents and Settings\xxxx>C:\SpiralAFServ\zippeur4.bat

    C:\Documents and Settings\xxxx>for /F "delims=," %i in ('ipconfig /al
    nd "IP Address"') do set IP=%i

    C:\Documents and Settings\xxxx>set IP=~44,15

    C:\Documents and Settings\xxxx>echo ~44,15
    ~44,15

    C:\Documents and Settings\xxxx>cd C:\SpiralAFServ\as

    C:\SpiralAFServ\as>"C:\Program Files\7-Zip\7z" a -tzip %IP+as.zip *.html

    7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03

    Scanning

    Updating archive %IP+as.zip


    Everything is Ok

    C:\SpiralAFServ\as>cd C:\SpiralAFServ\pagesgenere

    C:\SpiralAFServ\pagesgenere>"C:\Program Files\7-Zip\7z" a -tzip %IP+pg.zip *
    l

    7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03

    Scanning

    Updating archive %IP+pg.zip


    Everything is Ok
    ça me donne ça...
    A vaincre sans péril, on triomphe sans gloire

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Peux-tu rajouter @echo off au tout début de ton script et changer le 44 par 39 stp?

  15. #15
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    C:\SpiralAFServ\pagesgenere>C:\SpiralAFServ\zippeur4.bat
    Commande ECHO désactivée.

    7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03

    Scanning

    Updating archive %IP+as.zip


    Everything is Ok

    7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03

    Scanning

    Updating archive %IP+pg.zip


    Everything is Ok
    A vaincre sans péril, on triomphe sans gloire

  16. #16
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    Microsoft Windows XP [version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:\Documents and Settings\xxxx>ipconfig

    Configuration IP de Windows


    Carte Ethernet Connexion au réseau local:

    Suffixe DNS propre à la connexion : spiralnet.net
    Adresse IP. . . . . . . . . . . . : 192.168.10.191
    Masque de sous-réseau . . . . . . : 255.255.255.0
    Passerelle par défaut . . . . . . : 192.168.10.254

    C:\Documents and Settings\xxxx>
    on sait jamais y a peut etre qqch de different ^^
    A vaincre sans péril, on triomphe sans gloire

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Voilà donc déjà tu as une version française donc il faut mettre Adresse IP sinon fais un bat contenant exactement ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    for /F "delims=," %%i in ('ipconfig /all^|find "Adresse IP"') do set IP=%%i
    echo %IP%
    set IP=%IP:~39,15%
    echo %IP%
    pause
    et montre moi le résultat

  18. #18
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    j'ai mis 44 mais ça marche la du coup! je vais tester en rajoutant le reste
    A vaincre sans péril, on triomphe sans gloire

  19. #19
    Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Points : 52
    Points
    52
    Par défaut
    non ça ne veut toujours pas... le probleme diot etre au moment ou je met la variable dans le nom, de la syntaxe toute bete quoi!

    "C:\Program Files\7-Zip\7z" a -tzip %%IP%+as.zip *.html
    A vaincre sans péril, on triomphe sans gloire

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Je connais pas la syntaxe de ta commande donc je peux plus vraiment t'aider

    en tout cas utilise la variable %IP% de cette manière à l'endroit où tu veux l'utiliser et elle se remplacera par sa valeur au moment de l'exécution du script

    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/01/2009, 15h33
  2. utilisation de WITH pour nommer un résultat
    Par adidmamah dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/01/2009, 16h45
  3. Utiliser l'adresse de deux cellules pour selectionner une rangé
    Par Gaelb dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/08/2008, 15h26
  4. Réponses: 5
    Dernier message: 22/04/2008, 15h46
  5. Ne pas utiliser un id existant pour nommer une fonction javascript..
    Par guiguich dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/11/2007, 23h26

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