batch :lire un repertoire, modif fichiers et chaner l'extension

batch :lire un repertoire, modif fichiers et chaner l'extension - Shell/Batch - Programmation

Marsh Posté le 15-10-2007 à 12:03:21    

Bonjour,
 
Je debute en prog batch et j'ai quelques soucis...
 
J'ai une appli access qui genere des fichiers txt de noms variables (dynamiques)....
 
Ces fichiers sont tous dans un même repertoire...
 
Je voudrais donc :
 
1 - Parcourir l'ensemble des fichiers du repertoire
2 - Leur appliquer la modif suivante :
 
for /f "delims= skip=1" %%a in ('type "%1".txt') do echo.%%a>> "%1"_.tmp (qui enleve la premiere ligne et les espaces...mais qui a besoin de passer un argument, dc de connaitre le nom du fichier)
 
3 - Les renommer en .kml tout en gardant le nom d'origine (sans l'extension, evidemment), sans avoir a passer d'argument dans l'appel du batch  
 
J'ai trouvé des trucs pour avancer sur le forum, mais là, tout en même temps, je seche un peu...
 
Merci par avance..

Reply

Marsh Posté le 15-10-2007 à 12:03:21   

Reply

Marsh Posté le 17-10-2007 à 18:57:52    

Pour changer l'extension:

Code :
  1. for /r "monrep\" %%i in (*.*) do ren "%%i" "%%~ni.kml"


Message édité par Coolnut le 25-10-2007 à 10:42:26
Reply

Marsh Posté le 18-10-2007 à 12:03:36    

Ca marche nickel!!...Merci beaucoup!!
 
Et si je peux encore abuser de ton savoir :o/, comment je peux faire pour lancer deux commandes dans le "do"?(histoire de ne pas avoir a parcourir 2 fois le repertoire (une pr faire les modifs des txt et l'autre pr les renommer)
Merci par avance

Reply

Marsh Posté le 18-10-2007 à 17:43:58    

do (
  commande_1
  commande_2
  ....
  commande_n
)

Reply

Marsh Posté le 21-10-2007 à 11:59:46    

Merci beaucoup pour ces réponses, ça marche nickel!!

Reply

Sujets relatifs:

Leave a Replay

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