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 pour récupérer un fichier sur un site ftp, pour le décompresser, et lancer un executable


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Technicien Système
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut Script pour récupérer un fichier sur un site ftp, pour le décompresser, et lancer un executable
    Bonjour à tous ,

    Je suis novice en développement d'où pourquoi j'ai besoin de votre aide.

    Je travaille dans une entreprise en alternance et dans le cadre de ma licence professionnelle, je dois réaliser un projet que mon tuteur doit m'attribuer.

    Le projet que mon patron m'a demandé de faire est de mettre à disposition des clients de l'entreprise le programme d'installation (l'éxecutable Install.exe) qui est dans un dossier archivé par le biais d'un script en batch.

    En effet, le script doit me permettre :

    - de récupérer un fichier (qui est en fait une archive 7zip contenant le fichier d'installation de l'application)

    - de décompresser le fichier d'installation présent dans l'archive

    - de lancer automatiquement l'interface graphique du programme d'installation.

    Il faut savoir que le script va être lancé par le client à partir du serveur qui héberge l'application en question.

    J'ai commencé à le faire mais je n'arrive pas du tout à le concevoir vu que je suis novice en développement :s.

    Je vous mets en ligne le fichier batch :

    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
    @echo off
    mkdir %homedrive%\_SOURCES_AFI (je veux que le script me créée un dossier _SOURCES_AFI dans à la racine de C: et dans ce dossier il y aura également le script + le fichier.ini)
    ftp -s:"C:\Documents and settings\kmelka\Bureau\ftpnanook.txt"
    for /f %%a in (ftpnanook.ini) do (						
    								
    echo open %source%
    echo %user%
    echo %pwd%
    echo cd %dossiersrce%
    echo lcd %dossierdesti%
    echo %ftpmode%
    
    echo bye
    )
    
    
    pause
    Et Le fichier .ini :

    source=ftp.afi-services.fr
    user=****
    pwd=****
    dossiersrce=/home/
    ftpmode=bin
    fichier=CD-AFI-WEB2.zip
    Pouvez-vous m'aider s'il vous plait ?

    Je vous en remercie par avance .

    greenkev

    P.S : je n'ai pas réussi à faire fonctionner l'extraction du dossier compressé du coup je n'ai rien saisi pour cette partie là

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    D'abord est-ce que tout tes clients ont 7zip, sinon il faut le mettre à disposition aussi... mais dans ce cas autant faire une archive "autoextractible" ou mieux, proposer un package d'installation en .exe ou .msi

    Pour le reste, %homedrive% c'est le volume des profiles, mais il ne correspond pas forcément à C:\...

    Sinon voici une ébauche :

    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
    md  "%homedrive%\_SOURCES_AFI"
    cd /d "%homedrive%\_SOURCES_AFI" >nul 2>&1
    ::chargement des variables
    for /f "tokens=*" %%a in (ftpnanook.ini) do set %%~a
    ::construction du fichier de commande ftp
    (echo open %source%
    echo %user%
    echo %pwd%
    echo cd %dossiersrce%
    echo %ftpmode%
    echo get %fichier%
    echo bye
    )>command.ftp
    ::lancement de ftp.exe
    ftp.exe -s:command.ftp
    ::décompression avec 7z
    if exist %fichier% 7z.exe x -aos %fichier%
    ::lancement de l'install
    if exist "chemin_relatif\install.exe" ("chemin_relatif\install.exe") else echo Error...

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Système
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Merci mais finalement je vais faire le script sous AutoIt :s.

    Si quelqu'un a une idée, je suis preneur .

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/06/2010, 18h34
  2. Connexion https pour récupérer un fichier sur serveur web
    Par benibur dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 07/01/2010, 14h26
  3. automate pour récupérer des données sur un site web
    Par castor75 dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 19h59
  4. un conseil pour exporter des fichier sur un serveur ftp
    Par pierrot67 dans le forum Delphi
    Réponses: 1
    Dernier message: 03/12/2006, 11h15
  5. la date de création d'un fichier sur un site ftp??
    Par timsah dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/01/2006, 21h27

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