Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
batch ftp et eteindre
Auteur Message
Répondre en citant
Message batch ftp et eteindre 
Bonjour,

Une personne sur un forum m'a fait ce programme. Et il fonctionne très bien.

Le but étant d'allez sur un serveur FTP et de tout télécharger en local sur un ordinateur de manière automatique.


- Cependant pour une raison inexpliqué, les dossiers ne sont pas toujours télécharger et cela s'accumule sur plusieurs jours. C'est moi qui lance l'ordinateur en journée (en allumant simplement la prise), j'observe en controle à distance et rien semble bloquer.
Je me demande, si, le serveur FTP ne déconnecte pas le script. Ou si le script se lance trop tot au démarrage de l'ordinateur.
Pensez vous qu'il soit possible d'ajouter une fonction de re connection ?
Ou bien, relancer une deuxième fois le script juste au cas ou, pour être sur que tout soit vidé.


- J'aimerais ajouter une fonction Forcer éteindre l'ordinateur à la fin du téléchargement. un équivalent à "shutdown.exe -s -f -t 2520"
La raison : Actuellement mon ordinateur démarre à minuit, et s'éteint à 2 heures justement avec cette fonction. Mais, parfois le temps est trop court, et d'autre trop long.



J'ai conscience que cela demande du boulot. Par avance merci pour votre aide Mr. Green

Code:

    @echo off 
    Setlocal enableextensions 
    set server=ftp://fabfab:zerofoiszero@fab-preview.your-hosting.net 
    set destination=D:\Savecamera 
    set software=%ProgramFiles%\WinSCP\WinSCP.COM 
    set chemin=/CAMAV/ 
    if not exist "%software%" (exit) 
    if not exist "%destination%" (mkdir "%destination%" ) 
    cls & echo. & echo ****** Le transfert FTP va commencer ****** 
    echo. & ping -n 5 127.0.0.1 > nul 
    "%software%" /ini=nul /command "open %server%" "cd %chemin%" "lcd %destination%" "get *" "rm *" "close" "exit" 
    if %ERRORLEVEL% EQU 0 (cls & echo *** Transfert FTP = Success ***) else ( 
    cls & echo *** Transfert FTP = Error *** 
    ping -n 5 127.0.0.1 > nul 
    exit 
    ) 
    pause 
    Endlocal 
    exit


Edit de darkbatcher:
Merci d'utiliser la balise [code]



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message batch ftp et eteindre 
Salut,


Déjà change de client ftp, le tien me semble être d'un autre âge Embarassed



Répondre en citant
Message batch ftp et eteindre 
On pourrai faire comme ça :

Lien Pastebin vers le Code complet : https://pastebin.com/raw/uXAWy4cY
edit : la colorisation syntaxique de batch.xoo.it rajoute des morceaux de html indésirable donc je l'ai mis sur pastebin Okay

Par contre il faut bien que tu mettes tes informations dans les variables ftpHost, ftpUser et ftpPass au début du script


Mais c'est très lent car il se reconnecte pour chaque commande Laughing




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message batch ftp et eteindre 
jay a écrit:
Salut,


Déjà change de client ftp, le tien me semble être d'un autre âge Embarassed




Salut,
C'était à l'epoque le seul gratuit qui marche bien. Je suis preneur si tu en connais d'autres.



Répondre en citant
Message batch ftp et eteindre 
Flammrock a écrit:
mERCI

Les logins c'est dans cette partie ?
set ftpHost=your_host
set ftpUser=your_username
set ftpPass=your_password


Je remplace Your_host par mes éléments c'est bien cela ,?



Répondre en citant
Message batch ftp et eteindre 
fab475 a écrit:


Salut,
C'était à l'epoque le seul gratuit qui marche bien. Je suis preneur si tu en connais d'autres.


Le client FTP de windows (ftp.exe) ne te convenait pas ?
Suivant la topologie de ton réseau, peut-être aussi "robocopy".

Sinon, moi j'aime bien "curl", tu fais pratiquement tout avec.
Tu as également "aria2c", excellent aussi.
"wget", mais je ne l'utilise pas.

Et enfin, dans un registre plus particulier, il y a "rsync".



Répondre en citant
Message batch ftp et eteindre 
fab475 a écrit:
Les logins c'est dans cette partie ?
set ftpHost=your_host
set ftpUser=your_username
set ftpPass=your_password


Je remplace Your_host par mes éléments c'est bien cela ,?


Oui c'est ça Mr. Green
Tu peux aussi changer les fichiers des logs et des erreurs en changeant simplement ces variables (juste après set ftpPass=your_password) :

Code:
set ftpLog=my_file_log.log
set ftpError=my_file_error.log




Sinon tu peux ajouter tes propres commandes (j'ai déjà ajouté get, cd, ls, existFolder, connect)
Il suffit de rajouter avant le : REM ----------- END ----------- ceci :
et bien évidemment de coder la "commande" (là je donne juste un template) :

Template + commentaire : https://pastebin.com/raw/j7qKjjyP


Ensuite pour utiliser cette commande, il suffit de faire comme ça :
Code:
!ftpApp!.ma_commande mes_arguments


Pour vérifier que la commande c'est exécuté correctement, il suffit d'ajouter cette condition juste après :
Code:
!ftpApp!.ma_commande mes_arguments
if !isSuccess!==true (
  echo;Success^^!
) else (
  echo;Error^^!
)





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Message batch ftp et eteindre 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch