[Batch] FIND

Fermé
Vixage - 4 mai 2006 à 09:26
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 - 5 mai 2006 à 11:41
Bonjour,

Je souhaite rechercher dans un fochier test une chaine de caractères et ensuite testere si elle est présente ou non.
Mais mon script ci dessous ne fonctionne pas car dans mes 2 copies de fichiers se font ( donc la condition n'est pas respectée).

echo off

find "successfully" C:\Temp\Advisor.txt

if ERRORLEVEL=2 goto erreur
if ERRORLEVEL=1 goto noFind
if ERRORLEVEL=0 goto Find

:erreur
COPY C:\Temp\titi.txt C:\
goto fin

:noFind
COPY C:\Temp\toto.txt C:\
goto fin

:Find
COPY C:\Temp\tutu.txt C:\

:fin



Merci pour votre aide,

Vixage

2 réponses

foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
4 mai 2006 à 10:41
Salut,

ici, ton script fonctionne au poil.

Quand la chaine "successfully" est dans le fichier advisor.txt, le batch copir le fichier tutu.txt dans c:

Et quand elle n'y est pas, il copie toto.txt
4
Bon et bien parfait!
Merci pour le test ;-)
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
5 mai 2006 à 11:41
Mais je t'en prie !
0