Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
964 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Renomage de masse en FTP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Renomage de masse en FTP

n°2066892
tiger0051
Posté le 29-03-2011 à 16:36:36  profilanswer
 

Bonjour,  
 
Je voudrais renomer un très grand nombre de fichiers par FTP en se basant sur une liste contenue dans un fichier texte.
Les caractères jocker étant interdits sur ce ftp je ne peux pas utiliser la commande rename A*.* B*.*
Je me suis donc lancé dans la rédaction d'un fichier batch.  
 
Avec la fonction FOR /F, j'arrive à récupérer des variables mais je n'arrive pas à les envoyer dans mon script FTP...  
 
J'ai essayé de créer un fichier pour chaque renomage mais ca ne fonctionne pas...  
 

Code :
  1. FOR /F "tokens=1,2 delims= " %%a IN (zb.txt) DO (set ftpascii=temp.txt
  2. echo open 192.168.52.172>> %ftpascii%
  3. echo movie>> %ftpascii%
  4. echo cd default>> %ftpascii%
  5. echo copy %%a %%b>> %ftpascii%
  6. echo quit>> %ftpascii%
  7. )
  8. ftp -s:%ftpascii%
  9. pause


 
Quelqu'un aurais-t-il une idée ?  
 
Merci !  
 

mood
Publicité
Posté le 29-03-2011 à 16:36:36  profilanswer
 

n°2067148
tiger0051
Posté le 30-03-2011 à 17:59:55  profilanswer
 

Ya peut-être plus simple mais finalement j'ai trouvé une solution :  
 

Code :
  1. Rem **** Définition des Paramètres *****
  2. Rem
  3. Set FichierTemp=ftp.script
  4. Set FichierSource=zb.txt
  5. Set K2IpAdress=192.168.52.175
  6. Rem
  7. Rem ************************************
  8. Echo Suppression du fichier temp
  9. Echo.
  10. del %FichierTemp%
  11. Echo.
  12. Rem
  13. Rem ****** Creation du script FTP ******
  14. Rem
  15. echo open %K2IpAdress%>> %FichierTemp%
  16. echo movie>> %FichierTemp%
  17. echo cd default>> %FichierTemp%
  18. Echo Creation du script a partir du fichier -- %FichierSource% --
  19. Echo Les Fichiers suivants vont etre renomes :
  20. FOR /F "tokens=1,2" %%a IN (%FichierSource%) do (
  21. echo rename %%a tempfile>> %FichierTemp%
  22. echo rename tempfile %%b>> %FichierTemp%
  23. echo %%a
  24. )
  25. echo quit>> %FichierTemp%
  26. Echo Creation du script OK
  27. Echo.
  28. Echo Le script va etre applique sur l'equipement suivant : %K2IpAdress%
  29. echo.
  30. echo ----------------------------------
  31. Echo Control + C pour arreter le script
  32. echo ----------------------------------
  33. Echo.
  34. pause
  35. Rem ** Ouverture de session sur le K2 **
  36. ftp -s:%FichierTemp%
  37. Rem ************************************
  38. pause
  39. del %FichierTemp%


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Renomage de masse en FTP

 

Sujets relatifs
Design/graphisme "FTP" pour mon website.Transfert FTP
FTP multithreadComment programmer un client FTP sous Android
Récupérer des infos renvoyées par un serveur FTPenvoi de fichier par FTP
FTP copie de répertoireMappage FTP en vbscript
[Script]en .bat pour Test FTP en boucleAccès à un serveur FTP
Plus de sujets relatifs à : Renomage de masse en FTP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR