Recherche d'une chaîne de texte dans un fichier de commandes MS-DOS

L'utilisation de la commande findstr vous permet de rechercher du texte dans n'importe quel fichier texte. L'utilisation de cette commande dans un fichier de commandes vous permet de rechercher du texte et de créer des événements à partir des résultats trouvés. Ci-dessous quelques exemples.

Recherche simple

Dans l'exemple ci-dessous, ce fichier de commandes de base cherche dans le fichier hope.txt la chaîne computerhope et, s'il est trouvé, renvoie à l'écran. Il y a de l'espoir! .

@echo offfindstr / m "computerhope" hope.txtif% errorlevel% == 0 (echo Il y a de l'espoir!

)

Consigner les résultats et les caractères génériques

Dans l'exemple ci-dessous, ce fichier de commandes recherche computerhope dans tout fichier txt du répertoire en cours à l'aide du caractère générique * .txt. Il imprime tous les fichiers contenant cette chaîne dans le fichier results.txt. En outre, ce fichier de commandes a une instruction else qui sera imprimée si aucune correspondance n'a été trouvée.

Remarque: lorsque vous faites le "else", il * doit * suivre la parenthèse proche. Il doit s'agir de " ) else ( " ou vous obtiendrez le 'else' qui n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou une erreur de fichier de traitement par lots .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (echo a trouvé des fichiers enregistrés dans results.txt) else (echo Aucune correspondance trouvée

)