Recuperer les fichiers lister par ftp

tintien Messages postés 13 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j utilise cet commande pour faire une liste de mes fichiers

@echo off
set /p rep= quel repertoire je le met? ou pese sur enter :
cmd /u/c dir /b /s "%USERPROFILE%"\"Mes documents" >>%rep%"Liste Mes documents".txt

comment faire pour envoyé tout les fichiers de cet liste par ftp dos
jai deja un bout de code pour le ftp mais il envoie juste le fichier liste mes documents
a la place des fichiers et dossiers quil contien
avez vous une idée? merci

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    je pense que tu génères un fichier contenant les commandes ftp ?
    for /f "delims=" %%a in ('type %rep%"Liste Mes documents".txt') do echo put %%a
    0
    1. tintien Messages postés 13 Statut Membre
       
      merci mes sa marche pas il doit me manquer quelque chose
      @echo off
      set /p rep= quel repertoire je le met? ou pese sur enter :
      cmd /u/c dir /b /s "%USERPROFILE%"\"Mes documents" >>%rep%"Liste Mes documents".txt
      for /f "delims=" %%a in ('type %rep%"Liste Mes documents".txt') do echo mput %%a >> script.ftp
      set /p user= user :
      set /p pass= pass:

      echo open xxx.xxx.xxx.xxx > script.ftp
      echo %user% >> script.ftp
      echo %pass% >> script.ftp
      echo prompt >> script.ftp
      echo binary >> script.ftp
      echo bye >> script.ftp
      ftp -s:script.ftp
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    la commande
    echo open xxx.xxx.xxx.xxx > script.ftp
    détruit le résultat de la boucle for
    essaye
    @echo off
    set /p rep= quel repertoire je le met? ou pese sur enter :
    cmd /u/c dir /b /s "%USERPROFILE%"\"Mes documents" >>%rep%"Liste Mes documents".txt
    
    set /p user= user :
    set /p pass= pass:
    
    echo open xxx.xxx.xxx.xxx > script.ftp
    echo %user% >> script.ftp
    echo %pass% >> script.ftp
    echo prompt >> script.ftp
    echo binary >> script.ftp
    for /f "delims=" %%a in ('type %rep%"Liste Mes documents".txt') do echo mput %%a >> script.ftp
    echo bye >> script.ftp
    ftp -s:script.ftp
    0
  3. tintien Messages postés 13 Statut Membre
     
    non plus
    sa marche pas
    0
    1. tintien Messages postés 13 Statut Membre
       
      dans le fichier script.ftp sa ecrit mput C
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      DOS ne comprend pas l'Unicode, enlever le /u de cmd /u/c
      0
    3. tintien Messages postés 13 Statut Membre
       
      sa marche pas mes fichiers et mes dossiers avec les accent ques que je peut faire
      ex; dossier téléchargement ? ou fichier fête a tintien.jpg
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      ne serait-ce pas les espaces dans les noms ?
      for /f "delims=" %%a in ('type %rep%"Liste Mes documents".txt') do echo mput "%%a" >> script.ftp 
      


      j'ai des fichiers avec accents
      C:> ..\bb
       quel repertoire je le met? ou pese sur enter :
       user :ffff
       pass:ff
      open xxx.xxx.xxx.xxx
      ffff
      ff
      prompt
      binary
      mput C:\Documents and Settings\xxx\Mes documents\src\z\aaa
      mput C:\Documents and Settings\xxx\Mes documents\src\z\Liste Mes documents.txt
      mput C:\Documents and Settings\xxx\Mes documents\src\z\script.ftp
      mput C:\Documents and Settings\xxx\Mes documents\src\z\ààà
      mput C:\Documents and Settings\xxx\Mes documents\src\z\ééé
      bye
      
      C:>
      0