Bonjour tout le monde.
Je souhaite faire une recherche de fichier en batch
mais je rencontre un problème d'affichage de texte lorsque celui-ci n'est pas trouvé.
voici le code:
@echo off
set FILENAME=%2%date:~0,2%%date:~3,2%%date:~6,4%
set FILEPATH=C:\
set EXTENTION=.txt
for %%f in (%FILEPATH%*%FILENAME%*%EXTENTION%) do call :process %%f
goto :eof
:process
SET fichier=%1
echo Fichier : %fichier%
IF NOT EXIST %fichier% GOTO err
IF EXIST %fichier% GOTO ok
:ok
echo OK: fichier %fichier% trouve
exit /B 0
:err
echo CRITICAL: fichier %fichier% non trouve
exit /B 1
explication:
Le fichier que je recherche possède la date du jour avec une série de caractère avant et après la date. (exemple abc30072013def)
Dans la boucle for, je mets le caractère joker "*" pour que la recherche ce concentre sur la date du jour.
Lorsque qu'un fichier du type blabla30072013blabla est trouvé j'ai bien le message OK ... mais lorsque celui-ci n'existe pas je n'obtiens pas de message CRITICAL ...
et je ne vois pas pourquoi.
Pouvez-vous l'aider s'il vous plait?
Merci d'avance