Problème commande dir dans un batch

Résolu/Fermé
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 - 17 déc. 2009 à 16:11
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 - 18 déc. 2009 à 11:12
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
A voir également:

4 réponses

dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
17 déc. 2009 à 16:26
hello
dir | findstr /v "SC"
0
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 1
17 déc. 2009 à 16:42
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 (
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
17 déc. 2009 à 16:51
il faut protéger |
for /f "delims=" %%x in ('dir ^| findstr /v "SC"') do (
0
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 1
18 déc. 2009 à 09:10
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
0
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 1 > Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010
18 déc. 2009 à 09:19
Autant pour moi j'avais oublié le /b:

for /f "delims=" %%x in ('dir /b *.txt ^| findstr /v "SC"') do (
0
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615 > Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010
18 déc. 2009 à 09:45
le /v du findstr veut dire "qui ne contient pas"
0
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 1 > dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024
18 déc. 2009 à 11:12
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
0
le concombre mal réveillé
17 déc. 2009 à 17:12
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
0
Mael730 Messages postés 49 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 9 février 2010 1
18 déc. 2009 à 09:11
Il peut y avoir d'autres syntaxe pr les fichiers donc ça ne marchera pas!
0