⏹ 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
::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
::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
::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