[Batch] FIND

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

  1. Contributeur
    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
    1. Bon et bien parfait!
      Merci pour le test ;-)
      1. Contributeur
        Mais je t'en prie !