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

    0
    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
      0
    2. @cmd.exeOui c'est vrai.
      0
    3. 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
      0
    4. Java est le même pseudo que cmd.exe veillez m'excuser pour cette erreur
      0
    5. @JavaAvec une boucle FOR /F :
      for /f "delims=" %%A in (liste.txt) do (echo %%A)
      0