[Batch] Recherche dans les noms de fichiers.

Résolu/Fermé
Yesil - Modifié par Yesil le 9/01/2012 à 17:34
 Yesil - 11 janv. 2012 à 11:56
Bonjour, je me permet de poster ici pour vous demander de l'aide.

Je dois faire un fichier batch qui me permette de faire une recherche dans les noms de plusieurs fichiers textes. Je m'explique :



J'ai un dossier avec une grande quantité de fichiers textes. Ces fichiers ont dans leurs noms deux dates, sous cette forme :



Name_20110101_20110304 ( date01_date02 )
Name_20110108_20110304
Name_20110109_20110304
Name_20110110_20110304
Name_20110111_20110304
Name_20110112_20110304
Name_20110113_20110304
Name_20111003_20110609
Name_20111402_20110518
Name_20110506_20110610
Name_20113101_20110730



Je souhaite que mon fichier batch, quand je rentre la date01, me donne la liste de tous les fichiers qui contiennent cette date ( En fait, si on me donne une Date01, je dois pouvoir donner toutes les Date02 de ce fichier, en effet il peut y avoir plusieurs fichiers avec la même date01)

Exemple :


Name_20111402_20110518
Name_20111402_20110523
Name_20111402_20110526



Afin de faciliter tout cela, je dois mettre ce fichier .bat dans le dossier où sont les fichiers textes

D'avance je vous remercie pour votre aide, car je suis vraiment perdu

A voir également:

4 réponses

salut,

essayes ceci!!!! :

@echo off

echo.
echo ---------------------------------
set /p date=Entrez la 1ere date :
echo ---------------------------------
echo.

for /f "tokens=1,2,3 delims=_" %%i in ('dir /B *%date%*') do (
echo Nom du fichier: %%i_%%j_%%k
echo Date 1 : %%j
echo Date 2 : %%k
echo.
)

pause
0
Bonsoir, merci d'avoir prit la peine de m'aider.

J'ai bien essayé de rentrer le code, cependant comme j'ai du mal m'expliquer, cela ne fonctionne pas comme je le souhaite.

Je pense que ça vient de la mise en forme des names de mes fichiers.

J'ai fais un petit screen qui contient que 7 de ces fichiers, mais voici ce que ça me donne dans le cmd quand je l'applique :

http://uppix.net/5/8/6/90e3a4793e447d068ce86637e4268.jpg


Avez-vous une idée pour résoudre le problème ?


Amicalement
0
ok cele fonctionnera pour la mise en forme de tes fichiers:

@echo off

echo.
echo ---------------------------------
set /p date=Entrez la 1ere date :
echo ---------------------------------
echo.

for /f "tokens=1,2,3,4,5,6 delims=_" %%i in ('dir /B *%date%*') do (
echo Nom du fichier: %%i_%%j_%%k_%%l_%%m_%%n
echo Date 1 : %%m
echo Date 2 : %%n
echo.
)

PAUSE
0
C'est parfait, merci !
0