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 :

Script qui vérifie la présence d'un fichier le renomme et l'envoie sur un serveur linux via ftp


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Points : 44
    Points
    44
    Par défaut Script qui vérifie la présence d'un fichier le renomme et l'envoie sur un serveur linux via ftp
    Bonjour,

    Je dois developpez un script devant vérifier si un fichier test est bien present dans le répertoire d:\bilan\actif puis si il est présent le renommer en test_1 puis le transférer sur un serveur linux que l'on appelera compatibilte dans le repertoire /compta/mensuelle

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonjour,

    Pour réaliser ceci, tu as besoin de 3 commandes :

    1) IF EXIST
    2) REN
    3) CURL (à installer si non présent sur la machine)

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Points : 44
    Points
    44
    Par défaut
    Bonjour et merci pour ta réponse, j'ai essayé mais je pense que l'on peut y arriver sans installer curv, juste en ligne de commande par contre je n'arrive pas à renommer mon fichier peux-tu m(aider juste pour la partie renommage

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    La commande REN est plutôt simple à utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ren "d:\bilan\actif\test" "d:\bilan\actif\test_1"
    CURL sait gérer le FTPS, la commande native FTP ne sait pas le gérer, à toi de voir comment est configuré le serveur FTP qui recevra le fichier.

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Points : 44
    Points
    44
    Par défaut
    bonjour,

    j'ai oublié de te préciser que que le serveur unix ou je dois transférer les fichiers est un serveur de notre informatique c'est de l'interne donc en aucun cas de FTPS

    juste si mon fichier existe alors je le renomme et puis je l'envoi en ftp sur un serveur unix ftp en interne


    merci pour ta réponse j'essaye de regarder de mon coté

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Ok pour le FTP, n'empêche qu'avec CURL tu peux uploader ton fichier en une seule ligne, contrairement à la commande native FTP.

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if exist "d:\bilan\actif\test" (
    ren "d:\bilan\actif\test" "d:\bilan\actif\test_1"
    curl -C - -k -# -u "USER:PWD" -T "d:\bilan\actif\test_1" "ftp://IP:PORT/"
    )

    Quand je parle d'installer CURL j'exagère un peu, il suffit de copier trois fichiers dans "%windir%\System32" ou bien il suffit de modifier la variable d'environnement %PATH%, rien de bien sorcier.

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Points : 44
    Points
    44
    Par défaut
    J'ai réussi à faire le script ci-dessous le vais le tester bientôt et te ferai un retour.

    Merci de ton aide

    Code Batch : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    set CR=0
    if exist "d:\bilan\actif\test" (
    ren "ren "d:\bilan\actif\test" "d:\bilan\actif\test_1"
    if "%errorlevel%" neq "0" (
    	echo/
    	echo Erreur sur le renommage du fichier test
    	echo/
    	set CR=1
    		goto fin)
     
    echo/
    echo/
    echo **********************************
    echo *** Transfert FTP des fichiers ***                 
    echo **********************************
    echo/
    echo %UNI_DIR_ROOT%\bin\uxstr.exe FTP PUT LOGON=%UserFTP% PASSWORD=%PASSWD% PARTNER=%Serveur% ORIGIN_PATHNAME=%RepTemp%\%Nomproc% ORIGIN_FILENAME=%FichierCibleSansExt%_%HORADAT%.zip TARGET_PATHNAME=%CheminCible% DELETE MODE=BINARY UMASK=000 ACTION=ABORT RETRY=0
    %UNI_DIR_ROOT%\bin\uxstr.exe FTP PUT LOGON=%UserFTP% PASSWORD=%PASSWD% PARTNER=%Serveur% ORIGIN_PATHNAME=%RepTemp%\%Nomproc% ORIGIN_FILENAME=%FichierCibleSansExt%_%HORADAT%.zip TARGET_PATHNAME=%CheminCible% DELETE MODE=BINARY UMASK=000 ACTION=ABORT RETRY=0
     
    if "%errorlevel%" neq "0" (
    	echo/
    	echo Erreur sur le transfert du fichier test_1
    	echo/
    	set CR=1
    		)
    ) else ( 
            echo/
    	echo Pas de donnee a traiter 
    	echo/
            set CR=6
    )
     
    :FIN
     
    echo/
    echo/
    echo ******************************
    echo *                            *
    echo *** Code Retour est "%CR%" ***
    echo *                            *
    echo ******************************
    echo/
     
    rem *** variable d'Heure ***
     
    for /f %%a in ('echo %TIME%') do set heure=%%a
    echo *** Fin script a %HEURE% ***
     
    exit %CR%

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

Discussions similaires

  1. Script qui vérifie si le fichier a été modifié
    Par 20132014 dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 29/10/2014, 00h55
  2. script qui modifie header (ASCII) d'un fichier
    Par jejerome dans le forum Linux
    Réponses: 13
    Dernier message: 24/10/2010, 20h32
  3. [PHP 4] Petit Script Qui Permet De Supprimer Tous Les Fichiers D'un Dossier
    Par The_Haunted dans le forum Langage
    Réponses: 5
    Dernier message: 03/01/2009, 15h15
  4. script windows qui détecte la présence d'un fichier
    Par yannich dans le forum Windows
    Réponses: 1
    Dernier message: 23/08/2006, 18h24

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