[Résolu] (DOS) Parcourir arboresence et modifier noms fichiers

Parcourir arboresence et modifier noms fichiers [Résolu] (DOS) - Shell/Batch - Programmation

Marsh Posté le 16-11-2005 à 14:00:25    

Bonjour  :hello: ,
 
suis débutant en commande DOS  :fou: , et je désire créer un batch pour modifier les noms de fichiers dans des sous-répertoires.
 
exemple modifier
 
*.doc.xml
 
en
 
*.xml
 
c'est-à-dire pourvoir enlever la partie ".doc" qui se trouve dans le nom du fichier et qui n'est pas une extension !!
 
Merci d'avance
 
@+  :bounce:


Message édité par sgeumeuleu le 16-11-2005 à 15:15:32
Reply

Marsh Posté le 16-11-2005 à 14:00:25   

Reply

Marsh Posté le 16-11-2005 à 14:04:44    

Bonjour,
 
Et qu'est-ce que tu as réussi à faire déjà ? Poste ton script, même si encore brouillon.

Reply

Marsh Posté le 16-11-2005 à 14:17:46    

ben j'utilise DZBatcher pour traiter plusieurs fichiers créés sous Framemaker pour les enregister sous format XML donc j'ai un batch qui fait appelle à un sous-batch (ché pas si on appelle ça comme ça)
 
:DEBUT
 
if "%1" == "" goto FIN
 
 for %%i in (%1) do echo Open %1>>batchfile.txt
 
 
 for %%i in (%1) do echo SaveAs -x %1 %1.xml>>batchfile.txt
 
 
 for %%i in (%1) do echo Close %1>>batchfile.txt
 
 
shift
 
goto DEBUT
 
 
:FIN[/#1c00e2]
 
seulement à la sortie j'ai des fichiers de type :
 
fichier.fm.xml
 
donc je voudrais le renommer fichier.xml
 
voilà, c'est à peu près clair ?

Reply

Marsh Posté le 16-11-2005 à 14:55:20    

OK, la ligne fautive est celle-ci :

Code :
  1. for %%i in (%1) do echo SaveAs -x %1 %1.xml>>batchfile.txt


 
Modifie-la comme suit :

Code :
  1. for %%i in (%1) do echo SaveAs -x %1 %~dpn1.xml>>batchfile.txt


 
D'ailleurs je pense que les bouts :

Code :
  1. for %%i in (%1) do


ne sont pas nécessaires. Je me trompe ?

Reply

Marsh Posté le 16-11-2005 à 15:10:11    

:)  Royal !! you're the best.  :pt1cable:  
 
j'avais essayé l'option ~p mais ça me planté le fichier, car je ne mettais pas les bonnes options avec.
 
De plus tu te trompes point-je !!
en effet pas besoin des bouts de code
 
for %%i in (%1) do
 
Merci bcp encore.  :jap:

Reply

Sujets relatifs:

Leave a Replay

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