[DOS] parcourir tout fichiers dans un dossier

Fermé
malou - 8 juil. 2005 à 09:58
 arash rafie nia - 6 nov. 2009 à 14:20
Bonjour
Je suis en train de faire un batch qui aurai pour but de parcourir tous les fichiers d'un répértoire et de remplacer certain caractères par d'autres.
Je suppose que cela se fait avec un FOR mais je n'y arrive pas.
Aurriez vous une idée?
Merci

2 réponses

blux Messages postés 24878 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 mars 2023 3 311
8 juil. 2005 à 10:59
Salut,

pour parcourir tous les fichiers d'un répertoire il faut utiliser la syntaxe suivante :

for /r c:\chemin %variable in (*.*) do <commande> %variable

Pour faire un dir de tous les fichiers du répertoire courant :

for /r %i in (*.*) do dir %i

Pour la modif des caractères, je ne sais pas avec quoi tu vas la faire...
1
arash rafie nia
6 nov. 2009 à 14:20
par exemple avec un cygwin installé on peut ecrir:

for /r d:\TRANSFERT\sxrn4711\AIA\log\Logs_prioritaires %i in (*.*) do sed 's/$/^M/' %i > %i.tmp

ce qui converti les fichiers unix en fichiers dos dans un repertoire
1