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
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
-
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 -
Contributeuril faut protéger |
for /f "delims=" %%x in ('dir ^| findstr /v "SC"') do (-
-
@Mael730Autant pour moi j'avais oublié le /b:
for /f "delims=" %%x in ('dir /b *.txt ^| findstr /v "SC"') do ( -
Contributeur@Mael730le /v du findstr veut dire "qui ne contient pas"
-
@dubcekOk, 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
-
-
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 ( -
Contributeurhello
dir | findstr /v "SC"