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 :

Mise à jour d'un script via FTP [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    DevOps
    Inscrit en
    Juillet 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2014
    Messages : 37
    Par défaut Mise à jour d'un script via FTP
    Bonsoir,

    Peut on faire un système de mise à jour en batch ?

    Je m'explique :

    Une console s'ouvre, se connecte à un FTP, et si une version plus récente du script est détectée elle est téléchargée et remplacera l'ancien. Sinon, la console fait son script actuel.

    Je vois comment me connecter, mais pour ce qui est de la détection de fichier de FTP...

    Merci !

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Tu veux dire le script qui est déjà lancé ou bien un autre programme à vérifier ? càd comme un Autoupdate

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Voici un Batch qui permet de lister les fichiers et les dossiers sur un serveur FTP (ftp.microsoft.com) comme exemple
    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
    21
    @echo off
    Title Lister les fichiers et les dossiers sur un serveur FTP (ftp.microsoft.com) by Hackoo
    mode con cols=85 lines=22 & Color A
    setLocal EnableDelayedExpansion
    ::***********************************
    Set FTPSERVER=ftp.microsoft.com
    Set USER=anonymous
    Set Password=anonymous@anonymous.com
    Set Dossier=/deskapps
    ::***********************************
    > ft.do echo Open %FTPSERVER%
    >> ft.do echo %USER%
    >> ft.do echo %Password%
    >> ft.do echo bin
    >> ft.do echo cd %Dossier%
    >> ft.do echo ls -l TLIST.txt
    >> ft.do echo bye
    ftp -s:ft.do
    del ft.do
    If Exist TLIST.txt Start TLIST.txt
    Pause

  4. #4
    Membre averti
    Homme Profil pro
    DevOps
    Inscrit en
    Juillet 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2014
    Messages : 37
    Par défaut
    Merci pour ton aide !

    Ok je vais m'inspirer du code

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Un autre script écrit par Sachadee peut-être utile dans votre recherche
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    ::FIREFOX TOTAL SILENT FTP-INSTALL
    ::BY SachaDee
    ::08-2013
    ::www.batch.xoo.it
    
    @echo off
    setlocal ENABLEDELAYEDEXPANSION
    :start
    cls&color 18
    md "%temp%\fire_install"
    pushd "%temp%\fire_install"
    
    @echo off
    (echo anonymous
     echo.
     echo cd pub/mozilla.org/firefox/releases/latest/win32/fr
     echo mget *.exe
     echo bye)>firefox.ftp
    
    ftp -s:firefox.ftp -i ftp.mozilla.org
    
    if exist *.exe (echo firefox telecharger avec succes 
                    for %%a in (*.exe) do (echo "%%a" | find /i "stub"
                                           set $en_cours=%%a
                                           if !errorlevel!==0 (del "!$en_cours!"
                                                               goto:install)))
    :demande
    set /p $rep=Le Download a ‚chou‚ recommencer ? [O/N] : 
    if /i %$rep%==o goto:start
    if /i %$rep%==n goto:end
    cls&Echo La R‚ponse doit etre O ou N
    goto:demande
    
      
    :install
    for %%a in (*.exe) do (CALL "%%a" -ms)
    echo.&echo INSTALLATION TERMINEE
    pause
                                   
    :end
    del /q "%temp%\fire_install"\*.*
    endlocal
    popd

  6. #6
    Membre averti
    Homme Profil pro
    DevOps
    Inscrit en
    Juillet 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2014
    Messages : 37
    Par défaut
    Voici comment j'ai procédé :

    Dans mon script 0.1, j'ai mis du code qui va permettre à la commande de se connecter à un FTP. Il se connecte, et télécharge la mise à jour si il y en a une.
    En gros le script-0.1.bat va télécharger le fichier script-0.2.bat depuis l'FTP (si il est présent). L'inconvénient est que le nom ne devra donc pas changer (script-0.x.bat ...). En ce qui me concerne, cette méthode me convient parfaitement, car je ne compte pas faire de mise à jour très souvent.

    Le script 0.1 va donc télécharger la mise à jour, puis il va l’exécuter.
    Le script 0.2 quant à lui, sera donc lancé, et supprimera l'ancienne version du script (0.1).

    Le script sera donc à jour via cette méthode.

    Voici le bout de code de ce système :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    ::Version précédente
    del script-0.1.bat
    
    ::Version suivante
    Set Fichier=XSound-0.3.bat
    
    ::Update
    Set FTPSERVER=IPFTP.com
    Set USER=utilisateur
    Set Password=motdepasse
    Set Dossier=/
    
    > ftp.do echo Open %FTPSERVER%
    >> ftp.do echo %USER%
    >> ftp.do echo %Password%
    >> ftp.do echo hash
    >> ftp.do echo bin
    >> ftp.do echo cd %Dossier%
    >> ftp.do echo get %Fichier%
    >> ftp.do echo bye
    
    ftp -s:ftp.do
    Del /Q ftp.do
    If Exist %Fichier% (
    Start %Fichier%
    exit )
    @cls

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

Discussions similaires

  1. Mise à Jour d'une table via un formulaire
    Par Arola78 dans le forum IHM
    Réponses: 5
    Dernier message: 05/09/2006, 10h48
  2. [C# 2.0] Mise à jour d'un DataGridView via le binding
    Par oodini dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/07/2006, 22h08
  3. Mise à jour d'une controle via une classe.
    Par Andry dans le forum Delphi
    Réponses: 4
    Dernier message: 23/06/2006, 15h00
  4. Réponses: 3
    Dernier message: 02/01/2006, 11h53
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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