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 :

actualisation de fichier puis envoie FTP


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Prestataire média
    Inscrit en
    Février 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Prestataire média
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 9
    Par défaut actualisation de fichier puis envoie FTP
    Bonsoir
    C'est encore moi. Apres que vous m'ayez aider a comprendre un script PHP et une erreur , je viens vers vous pour un code Batch.

    J'ai un fichier txt qui s'actualise a chaque chanson diffusée. A l'intérieur il y a le nom de l'artiste et la chanson. Le fichier s'actualise quand le logiciel joue l'élément suivant.

    J'ai réussi a creer un script qui prend le fichier et l'envoie sur le FTP (pour que le nom et le titre s'affiche sur le site.). Mais il faut que ce soit moi qui active la procédure

    Voila les code :
    Script.txt (me sert a configurer le fichier) :
    open ftpperso.free.fr
    user (identifiant)
    (mdp)
    hash
    bin
    cd repertoire1
    cd repertoire suivant
    put "now_playing.txt"
    bye

    --

    Upload.cmd :
    ftp -n -s:script.txt

    --

    Ca fonctionne plutot bien.
    J'aimerais automatiser le tout.
    Dès que le fichier now_playing.txt se met a jour, je voudrais que le script s'active automatiquement pour envoyer le fichier mise a jour sur le ftp.

    Il faut une sorte de run-time qui se lance avec l'ordinateur et qui reste tout le temps en alerte. Mais j'admets que je suis perdu pour faire cela en programmation.
    Si j'arrivais deja a résumer ma demande, google m'aurait peut etre aider (lol).

    Qu'en pensez vous ? Est ce possible.

  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,

    Voici le code qui test toute les 30 secondes si la taille de ton fichier "now_playing.txt" a changé. Si oui il lance ton Upload.cmd.
    Tu peux le sauver en "wait.bat" et le lancer au démarrage de l'ordinateur, (automatiquement ou manuellement).

    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
    ::::::Par SachaDee
    ::::::06-03-2013
    
    @echo off
    
    :::Met le chemin complet pour ton fichier Now_playing.txt ici
    :::Ou met ce programme dans le dossier où se trouve Now_playing.txt et upload.cmd
    
    set $fich=now_playing.txt
    
    :::Le temps entre chaque test ici 30 secondes
    
    set $temps=30
    
    
    ::::::::On test la taille de Now_playing.txt on attends x seconde et on reteste la taille
    ::::::::si la taille est differente on appelle ton programme upload.cmd et on recommence sans fin
    
    :start
    
    for %%a in (%$fich%) do set $size1=%%~za
    echo %$size1%
    ping localhost -n %$temps% -w 1000 > nul
    for %%a in (%$fich%) do set $size2=%%~za
    echo %$size2%
    if %$size1%==%$size2% (Echo # FICHIER NON MODIFIE #
                           goto :start)
    echo.# FICHIER MODIFIE #&echo.# UPLOAD DE SCRIPT.TXT EN COURS #
    call upload.cmd
    goto :start
    Amicalement

  3. #3
    Membre averti
    Homme Profil pro
    Prestataire média
    Inscrit en
    Février 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Prestataire média
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 9
    Par défaut
    Super merci, je n'en demandais pas tant. C'est de l'ultra rapide.
    Jessairai et décortiquerai le code ce soir (j'aime bien comprendre pour apprendre).
    Super gentil en tout cas.
    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Prestataire média
    Inscrit en
    Février 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Prestataire média
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 9
    Par défaut
    Ca marche du feu de dieu (pardon pour l'expression).
    En plus niveau ressource c'est 0,7% du cpu contre pres de 10 pour Cobian (oui mon pc n'est pas bien puissant (c'est un windows8)
    En tout cas c'est super et ca m'enleve une grosse épine du pied.

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

Discussions similaires

  1. Fusion de fichier et envoi ftp
    Par Invité dans le forum SAS Base
    Réponses: 1
    Dernier message: 05/03/2015, 12h10
  2. [MySQL] Création d'un fichier puis envoi par mail
    Par Valfye dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2012, 20h52
  3. Compression fichier et envoie FTP
    Par TrN44fr dans le forum WinDev
    Réponses: 5
    Dernier message: 07/08/2012, 13h03
  4. Erreur programme d'envoi fichier sur serveur ftp
    Par batssa dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2007, 14h30
  5. Réponses: 2
    Dernier message: 10/10/2006, 09h11

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