Se connecter / S'enregistrer

Résolu Problème ftp batch

Solutions (5)
Tags :
  • Batch
  • Programmation
|
Bonjour,

je veut faire un batch dont le but principal est d'envoyer des données via du ftp.

Tout marche bien, il arrive bien à ce connecter jusqu'à ce qu'il fasse un put ou mput,
là il affiche :

200 Commande PORT executee
421 Temps de reponse depasse
Connexion fermée par l'hôte distant.

Même quand je veut transférer un seul fichier texte vide.

Ma ligne pour le put est :
put test.txt

je ne voit pas d'où viens le problème.

Pourtant avec filezila, les documents passe sans problèmes donc à priori cela ne viens pas de mon hebergeur.
Contenus similaires
Meilleure solution
partage
|
Bonjour,

Si tu souhaites un peu d'aide, il faudrait au moins nous montrer le code !
Donc colle le contenu de ton batch entre [cpp] et [/cpp].

Juste pour être sur, tu essayes de tout faire dans le script ? Ou tu prépare un fichier de conf pour les paramètres de la commande ftp ?

Comment j'aurais fait un tel script :

  • 1 : le script rempli un fichier selon les paramètres renseignés "cmd_ftp.txt"
  • 2 : lancement de la commande ftp avec le fichier en question "ftp -s:cmd_ftp.txt"
  • 3 : suppression du fichier créé au point 1 "cmd_ftp.txt"

    Voila à quoi devrait ressembler "cmd_ftp.txt" :
    open ADDRESSE_DU_FTP_(IP_ou_URL)
    user Login MotDePasse
    binary
    cd DOSSIER_DE_RECEPTION_SUR_LE_FTP
    lcd DOSSIER_D_ENVOI_SUR_L_ORDINATEUR
    put FICHIER_A_ENVOYER
    quit


    Quelque chose dans le genre devrait fonctionner !

    Bon courage.
    • Commenter cette solution |
    Score
    0
    òh
    òi
    |
    bonjour,

    j'ai le meme pb. Comment l'avez vous rasolu ? d'avance merci
    • Commenter cette réponse |
    Score
    0
    òh
    òi
    |
    Meilleure réponse sélectionnée par skealios.
    • Commenter cette réponse |
    Score
    0
    òh
    òi
    |
    Bonjour,

    Ouais ... Je vois pas d'erreur particulière ...
    Désolé, mes compétences en Batch ne me permettent pas de t'aider du coup.

    Regarde à quoi ressemble le fichier "ftp.txt".

    (surtout que tu fais un ">>" sans vider le fichier au début du script)
    • Commenter cette réponse |
    Score
    0
    òh
    òi
    |
    Bonjour,

    mon batch génère automatiquement un fichier texte contenant les paramètres de la connexion ftp.

    Ci-dessous mon batch :
    1. set ftp= monftp
    2. set loginftp= pseudo mdp
    3. set dossier_a_sauvegarder= "dossier"
    4. set motdepassecryptage= "mdp"
    5. set motdepasse7zip="mdp"
    6.  
    7. del sauvegarde.7z*
    8. rmdir ftp /s /q
    9.  
    10.  
    11. mkdir ftp
    12.  
    13.  
    14. "C:\Program Files\7-Zip\7z" -v2M a -tzip ftp\sauvegarde.7z %dossier_a_sauvegarder% -p%motdepasse7zip%
    15.  
    16. "C:\Program Files\Axon Data\AxCrypt\1.6.4.4\AxCrypt.exe" -b 2 -e -k %motdepassecryptage% -z "ftp/*"
    17.  
    18. set j= %DATE:~0,2%
    19. set M= %DATE:~3,2%
    20. set a= %DATE:~6,4%
    21.  
    22. rem calcul du jour julien
    23. set /a N=(1461 * (%A% + 4800 + (%M% - 14) / 12)) / 4 + (367 * (%M% - 2 - 12 * ((%M% - 14) / 12))) / 12 - (3 * ((%A% + 4900 + (%M% - 14) / 12) / 100)) / 4 + %J% - 32075
    24.  
    25. rem Calcul du jour
    26. set /a N%%=7
    27.  
    28. rem Affectation Jours
    29. if %N%==0 set JOUR=LUNDI
    30. if %N%==1 set JOUR=MARDI
    31. if %N%==2 set JOUR=MERCREDI
    32. if %N%==3 set JOUR=JEUDI
    33. if %N%==4 set JOUR=VENDREDI
    34. if %N%==5 set JOUR=SAMEDI
    35. if %N%==6 set JOUR=DIMANCHE
    36.  
    37. rem Affectation Mois
    38. if %M%==01 set MOIS=JANVIER
    39. if %M%==02 set MOIS=FEVRIER
    40. if %M%==03 set MOIS=MARS
    41. if %M%==04 set MOIS=AVRIL
    42. if %M%==05 set MOIS=MAI
    43. if %M%==06 set MOIS=JUIN
    44. if %M%==07 set MOIS=JUILLET
    45. if %M%==08 set MOIS=AOUT
    46. if %M%==09 set MOIS=SEPTEMBRE
    47. if %M%==10 set MOIS=OCTOBRE
    48. if %M%==11 set MOIS=NOVEMBRE
    49. if %M%==12 set MOIS=DECEMBRE
    50.  
    51. move ".\ftp\*" "."
    52.  
    53. echo open %ftp%>ftp.txt
    54. echo user %loginftp%>>ftp.txt
    55. echo mkdir _sauvegarde>> ftp.txt
    56. echo cd _sauvegarde>> ftp.txt
    57. echo mkdir %MOIS%>> ftp.txt
    58. echo cd %MOIS%>> ftp.txt
    59. echo mkdir %JOUR%>> ftp.txt
    60. echo cd %JOUR%>> ftp.txt
    61.  
    62. set nombrefichier=1
    63.  
    64. :boucle
    65. if %nombrefichier% LSS 10 set findunom=00%nombrefichier%
    66. if %nombrefichier% GEQ 10 if %nombrefichier% LSS 100 set findunom=0%nombrefichier%
    67. Else set findunom=%nombrefichier%
    68. if not exist sauvegarde.7z-%findunom%.axx goto findeboucle
    69. echo put sauvegarde.7z-%findunom%.axx>> ftp.txt
    70. set /a nombrefichier= %nombrefichier% + 1
    71. goto boucle
    72.  
    73. :findeboucle
    74. echo disconnect>> ftp.txt
    75. echo quit>> ftp.txt
    76.  
    77. ftp -n -i -s:ftp.txt
    • Commenter cette réponse |

    Ce n'est pas ce que vous cherchiez ?

    Tom's guide dans le monde
    • Allemagne
    • Italie
    • Irlande
    • Royaume Uni
    • Etats Unis
    Suivre Tom's Guide
    Inscrivez-vous à la Newsletter
    • ajouter à twitter
    • ajouter à facebook
    • ajouter un flux RSS