[DOS] parcourir tout fichiers dans un dossier

malou -  
 arash rafie nia -
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

  1. blux Messages postés 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456
     
    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
  2. arash rafie nia
     
    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