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

Windows Discussion :

Copie de fichier par FTP avec un BAT


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Copie de fichier par FTP avec un BAT
    Bonjour tout le monde,

    Je cherche à créer un fichier bat qui puisse envoyer par FTP un fichier.
    Le problème c'est que le fichier à copier est généré tout les jours avec comme nom de fichier la date de la veille.

    Pour transférer un fichier dont le nom est connu pas de problème ça fonctionne mais comment indiqué que le nom de fichier est la date de la veille sachant que le .bat sera planifié tout les jours.

    Voici mon .bat :



    et le fichier text CMDFtp.txt (avec le nom de fichier connu)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    open X.X.X.X 
    
    user anonymous ()
    
    cd echangeprocess
    
    cd RF10
    
    put "C:\Documents and Settings\Administrateur\Trans.csv"
    
    bye
    
    exit

    Si quelqu'un a une idée ?

    Merci d'avence

  2. #2
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Je crois pas que se soit possible en batch, mais je ne suis pas sur

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    ok je vais quand même continuer mes recherches.

    Merci

  4. #4
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Il y a peut être une solution.

    Tu fait en sorte que ton script écrive la date a chaque execution dans un fichier séparer, puis pour la copie tu récupére la derniére date enregistrer qui sera celle de la veille, mais je ne sais pas si c'est possible par ce qu'il faut faire une boucle for pour récupérer la date de la veille dans le fichier séparer et je ne sais pas si on peut melaner une boucle for avec ta commande ftp.

    Et bien sur il faudra que ton script soit exécueter chaque jour pour qu'il nregistre la date pour le landemain

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    ok je vois dans l'idée, je vais essayer de chercher la dessus

    merci

  6. #6
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Tu sais comment faire ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    J'ai compris le principe mais pour la réalisation je sais pas vraiment comment faire car le problème c'est la première fois réellement que j'utilise les fichiers bat.
    Je me suis un peu renseigné sur le forum et sur des aides pour voir les différentes commandes et possibilité donc je vais essayer de voir ça

  8. #8
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Pour écrrire la date dans le fichier séparer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %date%> fichierDate.txt
    Mais montre moi un exemple de nom des fichiers que tu veut transférer que je voye le format de la date.

    Ensuite pour récupérer la date dans le fichier, voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type fichierDate.txt') do set VrDate=%%i
    echo %VrDate%
    La on récupére la date dans le varianle %VrDate%

  9. #9
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    ok pour écrire la date dans un fichier je venais juste de le découvrir

    Par contre si tu peux, pourrais tu m'expliquer le fonctionnement de ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type fichierDate.txt') do set VrDate=%%i
    echo %VrDate%
    ça récupère la date mais je comprend pas l'instruction dans le détail...

    Les fichiers qui sont crées (ceux qui doivent être copiés), sont nommées "M10 12 mai 2007.txt" (M10 doit être présent) mais je peux changer le format je crois, je pense que ça serait plus simple de les nommer : "M10_12_05_2007.txt" (pour jouer sur %VrDate% (12/05/2007 format donné par %date%)).


    Je vois le pricinpe ensuite je vais utiliser les echo vers un fichier text pour le FTP et quand je lui préciserai le fichier j'insererai la variable date (en changeant le format) et ça devrai tourner

    Merci beaucoup

  10. #10
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par Thony_7
    Les fichiers qui sont crées (ceux qui doivent être copiés), sont nommées "M10 12 mai 2007.txt" (M10 doit être présent) mais je peux changer le format je crois, je pense que ça serait plus simple de les nommer : "M10_12_05_2007.txt" (pour jouer sur %VrDate% (12/05/2007 format donné par %date%)).
    Avec se format de date sa va pas être évident

    Citation Envoyé par Thony_7
    ar contre si tu peux, pourrais tu m'expliquer le fonctionnement de ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "delims=" %%i in ('type fichierDate.txt') do set VrDate=%%i
    echo %VrDate%
    ça récupère la date mais je comprend pas l'instruction dans le détail...
    C'est une boucle qui lit le fichier.txt.

  11. #11
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Pour le format de date ça va, je vais changer : les fichiers vont maintenant s'enregistrer sur ce format M10_12-05-07.txt

    et dans mon bat je fait ça une fois VrDate récupéré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET VrDate=%VrDate:/=-%
    et après dans le protocle FTP j'ai juste à lui dire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo put "C:\Documents and Settings\Administrateur\M10_%VrDate%.csv" >> FTP.txt
    (j'ai pas mi toutes les instructions)

    Merci pour ton aide en tout cas car je pense être près du but

  12. #12
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Oui voila c'est bien jouer

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

Discussions similaires

  1. Récuperer un fichier par FTP avec PDI
    Par Archi44 dans le forum kettle/PDI
    Réponses: 4
    Dernier message: 30/09/2013, 14h59
  2. Copie de fichier par ftp et exclure liste de fichiers
    Par nesswaw dans le forum Mac OS X
    Réponses: 4
    Dernier message: 17/01/2012, 13h59
  3. Problème de copie de fichier par FTP
    Par tpdm dans le forum AS/400
    Réponses: 3
    Dernier message: 31/07/2008, 15h37
  4. [FTP] Copie nouveaux fichiers par FTP
    Par forst dans le forum Langage
    Réponses: 1
    Dernier message: 20/06/2008, 10h44
  5. [FTP] Probleme de copie de fichier en reseaux avec easphp
    Par needles94000 dans le forum Langage
    Réponses: 17
    Dernier message: 29/03/2006, 15h24

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