Renomage de masse en FTP

Renomage de masse en FTP - Shell/Batch - Programmation

Marsh Posté le 29-03-2011 à 16:36:36    

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 !  
 

Reply

Marsh Posté le 29-03-2011 à 16:36:36   

Reply

Marsh Posté le 30-03-2011 à 17:59:55    

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%

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed