Problème commande dir dans un batch [Résolu/Fermé]

Signaler
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
-
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
-
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

4 réponses

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 167
hello
dir | findstr /v "SC"
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
1
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 (
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 167
il faut protéger |
for /f "delims=" %%x in ('dir ^| findstr /v "SC"') do (
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
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
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
1 >
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010

Autant pour moi j'avais oublié le /b:

for /f "delims=" %%x in ('dir /b *.txt ^| findstr /v "SC"') do (
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 167 >
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010

le /v du findstr veut dire "qui ne contient pas"
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
1 >
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020

Ok, affaire réglé, merci encore dubcek!

J'ai un autre problème sur le concaténage de fichiers, si tu peu jeter un oeil :
https://forums.commentcamarche.net/forum/affich-15656573-probleme-concatenation-fichiers-en-batch

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
Messages postés
49
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
9 février 2010
1
Il peut y avoir d'autres syntaxe pr les fichiers donc ça ne marchera pas!