🏠 Home
⏎ Back

⏹ FIND

FIND [/V] [/C] [/N] [/I][/OFF[LINE]] "chaîne" [[lecteur:][chemin]nom_de_fichier[ ...]]

/V Affiche toutes les lignes ne contenant pas la chaîne spécifiée.

/C Affiche seulement le nombre de lignes contenant la chaîne.

/N Affiche les numéros de ligne avec les lignes affichées.

/I Ignore la casse lors de la recherche de la chaîne.

/OFF[LINE] Ne pas ignorer les fichiers dont l'attribut hors connexion a été réglé.

"chaîne" Spécifie la chaîne de texte à trouver.

[lecteur:][chemin]nom_de_fichier

Spécifie un ou des fichiers pour la recherche.

Sans nom de chemin, FIND recherche le texte entré à l'invite ou redirigé depuis

une autre commande.

ERRORLEVEL

FIND renvoie un ErrorLevel :

0 Chaine trouvée dans au moins un fichier

1 Chaine non trouvée

2 Si aucun fichier ne correspond à la recherche spécifiée ou synthaxe incorrecte.

Exemple : Chercher tous les fichiers BAT qui contiennent le mot PAUSE
CD /D "C:\Documents and Settings\max\Mes documents"
FIND /C "PAUSE" DOS\*.bat
En image
::FIND Exemples
SETLOCAL ENABLEDELAYEDEXPANSION
CD /D "C:\Documents and Settings\max\Mes documents"
::Cherche les fichiers BAT contenant le mot "PAUSE"
::Affiche le nombre d'occurences trouvées
FOR /F "tokens=1,2,3 delims= " %%a in ('FIND /C "PAUSE" DOS\*.BAT') DO (
    IF %ERRORLEVEL% EQU 0 (
        SET FICHIER=%%b
        ECHO Le fichier !FICHIER:~0,-1! contient "PAUSE" %%c fois
    )
)
ECHO 
PAUSE
En image
::Affiche le contenu du fichier et redirige vers la commande FIND
::Affiche le nombre d'occurences trouvées
TYPE DOS\FIND01.BAT | FIND /C "PAUSE"
4
En image
::Exemple de retour ERROLEVEL 1 et 2

FIND /C "PAUSE" DOS\*.txt
---------- DOS\VEHICULE.TXT: 0
ECHO %ERRORLEVEL%
1
FIND /C "PAUSE" DOS\*.ps1
Fichier introuvable - DOS\*.ps1
ECHO %ERRORLEVEL%
2
En image