(modifié le 4 novembre 2014 à 20:14)

But : trouver une information noyée dans un résultat renvoyé par une fonction DOS appelée en ligne de commande

La commande "FIND" permet sous dos de rechercher une chaîne de texte dans un ou plusieurs fichiers.
D'après la documentation DOS, voici l'utilisation qui peut en être faite :

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.

Admettons que nous voulons chercher le mot "licence" dans le fichier situé dans un fichier texte Eula.txt situé dans le répertoire C:\windows\system32 :

 

Exemple d’utilisation de la commande FIND

Ce fichier contient le contrat de lience Windows, il est donc tout à faire normal que le mot lience sorte donc beaucoup 🙂

Il est très interessant de passer FIND en tant que paramètre d'une fonction DOS car de cette façon la recherche se fait dans le résultat de la fonction appelée. Prenons la commande "netstat" qui permet de visualiser les ports ouverts avec le paramètre "-an" et recherchons à afficher les connections ouvertes sur le port 80 :

 

Netstats avec FIND en paramètre pour la recherche

Vous en conviendrez : très utile 🙂 Voici la commande entrée pour parvenir au résultat ci-dessus :

netstat -an | find ":80"

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter