Les boucles For en Batch

Bonjour,

Je rencontre des difficultés pour codé des boucles For convenable.

Serait-il possible de m'expliquer comment faire s'il vous plaît ?

Par exemple, aujourd'hui je suis obligé de faire des scripts peut fonctionnel et lent du genre :

del test1.txt
del test2.txt
del test3.txt

Comment pourrais-je faire cela avec la commande "del" s'il vous plaît ?

Merci d'avance pour votre aide

1 réponse

  1. Bonjour,

    Essaie ça :
    for %%A in (test1.txt test2.txt test3.txt) do (del %%A)

    C'est une boucle FOR on ne peut plus simple.

    Pour des choses plus compliquées, comme traiter le résultat d'une commande ou bien parcourir un fichier on utilise FOR /F

    1. Bonsoir et merci pour la rapidité de votre réponse.

      Je testerai cela dès que possible.

      Mais est-il vraie qu'une boucles For pourrait rendre plus rapide mon script ?

      Merci
    2. Bonsoir,

      La boucle fonctionne correctement mais un autre problème se pose, en effet je dispose d'une liste longue de fichiers (qq centaines) mais ces derniers sont disposés ce cette façon :


      Test1.txt
      Test2.txt
      Test3.txt
      Test4.txt


      Alors qu'il faudrait qu'il soit ce cette manière :

      test1.txt test2.txt ...


      Comment pourrais-je tous mettre sur la même ligne s'il vous plaît ?

      Ou alors appelé le contenu du fichier qui contient ma liste.

      Connaîtriez vous un de ces moyens pour régler ce problème s'il vous plaît ?

      Merci
    3. Java est le même pseudo que cmd.exe veillez m'excuser pour cette erreur
    4. @JavaAvec une boucle FOR /F :
      for /f "delims=" %%A in (liste.txt) do (echo %%A)