Page 1 sur 1

[résolu]Code de retour de la fonction find ?

Posté : 27 août 2010 21:40
par DarkBatcher
Bonjour à tous

Je veux faire une recherche d'une chaine dans fichier à l'aide de la fonction find. Je comptais utiliser errorlevel

Code : Tout sélectionner

if %errorlevel%==1 commande
Mais ça ne marche pas :(

une idée ?

Re: Code de retour de la fonction find ?

Posté : 28 août 2010 15:44
par Dodoche28
Bonjour,
Tu ne peux pas essayer avec:

Code : Tout sélectionner

 for /f  %%a in ('find "C:\*.*"') do (
 If "%%a%"=="" commande
 )
?

Re: Code de retour de la fonction find ?

Posté : 28 août 2010 17:05
par DarkBatcher
Ça me parait jouable je vais tester cet aprem et je te dis le résultat

Re: Code de retour de la fonction find ?

Posté : 29 août 2010 01:21
par DarkBatcher
Bouhaha ça marche pas :roll:

j'ai quand meme réussi à finir ce batch mais il a fallut que j'utilise 2 fichier temporaires

Voici le code qu'il me manquait :

Code : Tout sélectionner

Rem *************
Rem beaucoup de code ici
Rem ***********
Call :etiquette
Rem ************
Rem encore pas mal de code ici
Rem *************
:étiquette
for /f "skip=1"  %%A in ('find !chaine! !nomfichier!') do ( 
Set /a compte=!compte!+1
If !compte!==2 echo !nomfichier!&goto:eof
)
Goto:eof