Problème commande dir dans un batch

Résolu
Bonjour,

J'ai un dossier contenant des milliers de fichiers dont je vous met un extrait ci-dessous:

TE_2000.txt
TE_2000_SC.txt
TE_2001.txt
TE_2001_SC.txt
TE_2002.txt
TE_2002_SC.txt
TE_2003.txt
TE_2003_SC.txt
.
.
.
et ainsi de suite.
J'aimerai avec la commande dir lister les fichiers ne contenant pas les 2 caractères SC
Ce qui me donnerai:

TE_2000.txt
TE_2001.txt
TE_2002.txt
TE_2003.txt
.
.

J'ai regarder dans l'aide de dos mais je ne voit aucun attribut qui pourrai faire l'affaire!!

des idées??

merci d'avance
Configuration: Windows XP
Firefox 3.5.6

4 réponses

  1. salut
    si tes fichiers sans _SC sont toujours sur le modele XX_nnnn.txt, tu peux utiliser
    dir ??_????.txt
    ca ne te listera que les fichiers avec 7 caracteres dans le nom et un underscore en 3e caractere et l'extension .txt
    1. Il peut y avoir d'autres syntaxe pr les fichiers donc ça ne marchera pas!
  2. Contributeur
    il faut protéger |
    for /f "delims=" %%x in ('dir ^| findstr /v "SC"') do (
    1. Ok et pour lister tout les fichiers .txt ne contenant pas les lettres SC?? j'ai essayé ça mais ça ne marche pas:

      for /f "delims=" %%x in ('dir *.txt ^| findstr /v "SC"') do (

      merci d'avance
    2. @Mael730Autant pour moi j'avais oublié le /b:

      for /f "delims=" %%x in ('dir /b *.txt ^| findstr /v "SC"') do (
    3. Contributeur
      @Mael730le /v du findstr veut dire "qui ne contient pas"
  3. Merci ça marche dans la fenêtre dos de windows mais pas dans mon batch!! Why?

    Je te met la partie concerné du batch:

    for /f "delims=" %%x in ('dir | findstr /v "SC"') do (