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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1246731
sgeumeuleu
Que la lumière soit !
Posté le 16-11-2005 à 14:00:25  profilanswer
 

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
mood
Publicité
Posté le 16-11-2005 à 14:00:25  profilanswer
 

n°1246735
wackevat
Posté le 16-11-2005 à 14:04:44  profilanswer
 

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

n°1246748
sgeumeuleu
Que la lumière soit !
Posté le 16-11-2005 à 14:17:46  profilanswer
 

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 ?

n°1246793
wackevat
Posté le 16-11-2005 à 14:55:20  profilanswer
 

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 ?

n°1246808
sgeumeuleu
Que la lumière soit !
Posté le 16-11-2005 à 15:10:11  profilanswer
 

:)  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:


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

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

 

Sujets relatifs
RESOLU "couper" de lignes sur autre feuille selon critèresWScript.echo et le retour chariot !! [résolu]
[Shell] Diff de fichiers INIresourceBundle.getStringArray et les fichiers properties
[VC++/MFC] Buffer clavier [Résolu](résolu) Problèmes Filesearch (FoundFiles et lenteur)
Comment éditer des fichiers dataRechercher valeur dans une table pour en modifier une autre
recuperer les noms exacts d'une liste déroulante[Résolu] [Firefox] Pourquoi title="" ne marche pas chez moi ?
Plus de sujets relatifs à : [Résolu] (DOS) Parcourir arboresence et modifier noms fichiers


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