[Batch] Recherche dans les noms de fichiers.
Résolu
Yesil
-
Yesil -
Yesil -
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
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:
- [Batch] Recherche dans les noms de fichiers.
- Fichier batch - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Les noms des animaux - Télécharger - Études & Formations
- Explorateur de fichiers - Guide
- Renommer des fichiers en masse - Guide
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
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
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
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
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
@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