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 :

Integrer les parametres du fichier ini dans le batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut Integrer les parametres du fichier ini dans le batch
    Bonjour à tous,

    pour le projet de mon stage,je dois réaliser un programme qui permet de récupérer des paramètres d'un fichier .ini avec un batch afin d'automatiser des transferts FTP entre un PC Windows et un serveur LynxOS(Linux)

    fichier.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [origine]
    source=12.240.10.12
    dossier=/user/EXPORT
    fichier=fic_temp
    
    [destination]
    destination=12.240.10.12
    user=dvpt
    pwd=dvpt
    dossier=C:/RECUP/
    Fichier.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    echo recuperation valeur fichier ini
    echo integré ses valeurs dans la ligne de commande  recup.ftp @ip user pwd fichier
    echo integré ses valeurs dans la ligne de commande  emet.ftp @ip user pwd fichier
    echo modifier les fichiers emet et recup
     
    @echo off
    
    
    ftp -i -n -v -s:recup.ftp 
    ftp -i -n -v -s:emet.ftp 
    
    pause
    le but est de remplir le fichier ini par l utilisateur,ensuite ces paramètres seront chargés dans la fonction ftp du fichier batch

    merci de m aider ca fait un moment que je suis bloqué dessus

    merci

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Voilà pour la partie récupèration des valeurs dans fichier.ini.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    for /f %%a in (fichier.ini) do (
                                    if /i [origine] neq %%a (if /i [destination] neq %%a (set %%a)))
    
    
    echo %source% %dossier% %fichier% %destination% %user% %pwd% %dossier%
    Tu as toutes tes valeurs dans la variable correspondante à toi de les utiliser comme tu le désire.

    Il faudrait juste à la création de ton ini faire une difference de nom pour les dossiers (exemple dossier1=/user/EXPORT pour [Origine] et dossier2=C:/RECUP/ pour [Destination]). Si possible sinon il faut traiter cette variable d'une autre manière.

    (Un petit clin d'oeil à Minnesota, il comprendra pourquoi !)

    Amicalement

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut
    merci pour ton aide sacha

    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
    @echo off recuperation valeur fichier ini
    @echo off integré ses valeurs dans la ligne de commande  recup.ftp @ip user pwd fichier
    @echo off integré ses valeurs dans la ligne de commande  emet.ftp @ip user pwd fichier
    @echo off  modifier les fichiers emet et recup
     
    
    
    
    @echo off
    for /f %%a in (param.ini) do (
                                    if /i [origine] neq %%a (if /i [destination] neq %%a (set %%a)))
    
    
    echo %source% %dossiersrce% %fichier% 
    echo %HOST% %user% %pwd% %dossierdesti% 
    
    ftp -i -n -v -s:recup.ftp %source% %dossiersrce% %fichier% 
    ftp -i -n -v -s:emet.ftp %HOST% %user% %pwd% %dossierdesti%  
    
    PAUSE
    comment faire pour passer les paramètres du fichier ini une fois récupérés dans les fonctions ci-dessous(j ai fais ca mais pas certain)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ftp -i -n -v -s:recup.ftp %source% %dossiersrce% %fichier% 
     ftp -i -n -v -s:emet.ftp %HOST% %user% %pwd% %dossierdesti%
    recup.ftp et emet.ftp contiennent des commandes ftp permettant d’émettre et de récupérer les fichier entre le PC windows et le serveur linux

    le probleme est que les paramètres des fichiers recup.ftp et emet.ftp soit gerés aussi par le batch(faut pas que j y touche jamais),y a juste à rentrer mes infos dans le fichier ini

    merci de m aider sacha
    la tension grimpe!!!tu sais nous les stagiaires!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    recup.ftp
    open 10.240.10.34
    user dvpt
    dvpt
    lcd C:/zaza
    cd /user/livraisons
    hash
    bin
    get moidah.txt
    bye

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Tu dois recréer ton fichier recup.ftp avec les variables récuperer dans ton ini.

    exemple pour les 2 premières ligne de ton recup.ftp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo open %source%>recup-test.ftp
    echo user %user%>>recup-test.ftp
    Amicalement

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut
    j'ai utilisé le code que tu m'as donné mains ca marche pas

    peut etre que la fonction ftp ne prends pas bien les parametres du fichier ini,parceque le code est faux

    voila ce que j ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    for /f %%a in (param.ini) do (
                                    if /i [origine] neq %%a (if /i [destination] neq %%a (set %%a)))
    
    
    echo %source% %dossiersrce% %user% %pwd% %fichier% %HOST% %user% %pwd% %dossierdesti% 
    
    ftp -i -n -v -s:recup.ftp %source% %dossiersrce% %user% %pwd% %fichier% 
    PAUSE

  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Comme je te l'ai dit tu dois inclure les variables récuperer dans ton fichier.ini
    dans tes fichiers .ftp. en recreant un fichier recup.ftp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    for /f %%a in (param.ini) do (
    if /i [origine] neq %%a (if /i [destination] neq %%a (set %%a)))
    
    :::ON CREE UN RECUP-TEST.FTP
    :::JE TE FAIS LES 2 PREMIERES LIGNES  A TOI DE COMPLETER
    
    echo open %source%>recup-test.ftp
    echo user %user%>>recup-test.ftp
    
    :::ET ENSUITE TU LANCES TA COMMANDE FTP AVEC LE NOUVEAU FICHIER 
    :::CREER QUI CONTIENT LES COMMANDES AVEC LES BONNES ADRESSES, IP, PASSWORD...
    
    Ftp -i -n -v -s:recup-test.ftp

Discussions similaires

  1. Comment afficher le contenu d'un fichier ini dans un mémo?
    Par Jayceblaster dans le forum Langage
    Réponses: 7
    Dernier message: 13/05/2014, 17h38
  2. Réponses: 7
    Dernier message: 10/12/2007, 11h27
  3. Réponses: 2
    Dernier message: 15/06/2007, 10h54
  4. [Delphi7]Utilisation d'un fichier ini dans un service web
    Par Tcheby dans le forum Web & réseau
    Réponses: 4
    Dernier message: 25/09/2006, 09h07
  5. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25

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