Objet :Recherche de fichiers par nom ou par contenu

 

Format :FFIND [/8 /A[[:][-]rhsadecijopt /B /C /D[list] /E["text"] /F /G /H /I /I"text" /K /L /Ln /M /N[dehjs] /O:[-]acdeginorstuz /P /Q /R /S[[+]n] /[T|X]"xx" /U /V /W /Y /+n /-n] [@file] file...

 

listUne liste de lettres d'unité de disque (sans les deux points).
fileFichier, répertoire ou liste de fichiers ou de répertoires à afficher.

 

/[+|-] sauter les correspondances

/M (pas de pied de page)

/8 (UTF-8)

/N(ot)

/A(ttribute select)

/O(rder)

/B(are)

/P(ause)

/C(ase sensitive)

/Q(uiet)

/D(rive)

/R(everse search order)

/E (majuscules)

/S(sous-répertoires)

/E "xx" (expression régulière)

/T "xx" (chaîne de recherche textuelle)

/F (arrêter après la correspondance)

/TE "xx" (convertir la chaîne de recherche textuelle en expression régulière)

/G (aller au répertoire)

/U (résumé uniquement)

/H (ignorer les fichiers binaires)

/V (verbeux)

/I (ignorer les caractères génériques)

/W (dialogue de recherche)

/I "text" (description de la correspondance)

/X["xx"] (affichage hexadécimal / chaîne de recherche)

/K (pas d'en-tête)

/Y (demande d'arrêt après la recherche)

/L (numéros de ligne ou lignes d'en-tête/de pied de page)


 

Sélection de fichiers

 

Prend en charge les caractères génériques étendus , les plages, les noms de fichiers multiples et les listes d'inclusion.

 

Internet : Peut être utilisé avec les serveurs FTP.

 

Utilisation :

 

FFIND est une commande de recherche flexible qui recherche des fichiers en fonction de leur nom et de leur contenu. Selon les options choisies, FFIND peut afficher les noms de fichiers, le texte correspondant ou une combinaison des deux dans une variété de formats.

 

Si vous ne fournissez pas de nom de fichier, FFIND lira le texte à partir de l'entrée standard. (Cela vous permet de rediriger l'entrée vers FFIND par le biais d'un tuyau ou d'une redirection).

 

Si vous souhaitez rechercher des fichiers par leur nom, FFIND fonctionne de la même manière que la commande DIR. Par exemple,pour générer une liste de tous les  fichiers.BTM dans le répertoire actuel, vous pouvez utiliser la commande

 

ffind *.btm

 

La sortie de cette commande est une liste de noms de chemin complets, suivie du nombre de fichiers trouvés.

 

Par exemple,si vous souhaitez limiter la sortie à une liste de fichiers *.BTM contenant la chaîne de caractères color, vous pouvez utiliser la commande suivante :

 

ffind /t"color" *v.btm

 

Lasortie de cette commande est une liste de fichiers contenant la chaîne de caractères color et la première ligne de chaque fichier contenant cette chaîne. Par défaut, FFIND utilise une recherche insensible à la casse, de sorte que la commande ci-dessus inclura les fichiers qui contiennent COLOR, Color, color,  ou toute autre combinaison de lettres majuscules et minuscules.

 

Si vous préférez voir la dernière ligne de chaque fichier contenant la chaîne de recherche, utilisez l' option /R, qui force FFIND à rechercher de la fin au début de chaque fichier. Cette option permet également d'accélérer quelque peu les recherches si vous recherchez du texte qui se trouve normalement à la fin d'un fichier, par exemple une ligne de signature :

 

ffind /r /t"Sincerely," *.txt

 

Vous pouvez utiliser TCC  dans la chaîne de recherche pour augmenter la flexibilité de la recherche de FFIND. Par exemple, la commande suivante permet de trouver les fichiers .TXT qui contiennent la chaîne June ou July.  Elle trouvera également Juny et Jule. L' option /C rend la recherche sensible à la casse :

 

ffind /c/t"Ju[nl][ey]" *.txt

 

Si vous souhaitez rechercher du texte contenant des caractères génériques (*, ?, [ ou ]), vous pouvez utiliser l' option /I pour forcer FFIND à les interpréter comme des caractères normaux et non comme des caractères génériques. La commande suivante, par exemple, recherche tous les  fichiers.TXT contenant un point d'interrogation :

 

ffind /i/t"?" *.txt

 

Il peut arriver que vous deviez rechercher des données qui ne peuvent pas être représentées par des caractères ASCII. Vous pouvez utiliser l ' option /Xde FFIND  pour représenter la chaîne de recherche au format hexadécimal (cette option modifie également la sortie pour afficher les décalages hexadécimaux plutôt que les lignes de texte). Avec /X, la recherche doit être représentée par des paires de chiffres hexadécimaux séparés par des espaces (dans l'exemple ci-dessous, 41 63 65 est le code hexadécimal pour "Ace"):

 

ffind /x"41 63 65" *.txt

 

Vous pouvez également effectuer une recherche à l'aide d'expressions régulières en utilisant l ' option /E. Voir Syntaxe des expressions régulières pour les expressions prises en charge.

 

Lorsque vous utilisez FFIND sur un lecteur LFN, vous devez mettre entre guillemets tous les noms de fichiers contenant des espaces blancs ou des caractères spéciaux.

 

FFIND peut également rechercher des fichiers sur des serveurs FTP. Par exemple, FFIND peut également trouver des fichiers sur des serveurs FTP :

 

ffind /t"Windows" ftp://ftp.microsoft.com/windows

 

Vous pouvez également utiliser la commande IFTP pour lancer une session FTP sur un serveur, puis utiliser une syntaxe abrégée pour spécifier les fichiers et les répertoires souhaités. Pour plus d'informations, voir Utilisation des serveurs FTP/HTTP et d'IFTP.

 

Notez que la recherche de texte dans des fichiers sur des serveurs FTP (comme dans la commande ci-dessus) est lente, car les données de chaque fichier recherché doivent être extraites du serveur et transférées sur votre ordinateur afin de vérifier la présence de la chaîne de recherche.

 

FFIND définit trois variables internes :

 

%_ffind_matchesLe nombre de correspondances.
%_ffind_filesNombre de fichiers trouvés.
%_ffind_errorsNombre d'erreurs.

 

Options :

 

/8Le fichier est interprété en UTF-8.

 

/A :Sélectionner uniquement les fichiers pour lesquels le ou les attributs spécifiés ont été définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :.

 

Vouspouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.

 

/BAffiche uniquement les noms de fichiers et omet le texte correspondant à la recherche. Cette option n'est utile qu'en combinaison avec /T ou /X, qui forcent normalement FFIND à afficher les noms de fichiers et le texte correspondant.

 

/CEffectuer une recherche sensible à la casse. Cetteoption n'est valable qu'avec /T, qui propose par défaut une recherche insensible à la casse. Elle n'est pas nécessaire avec une  recherche hexadécimale/X, qui est toujours sensible à la casse.

 

/DRecherche de tous les fichiers sur un ou plusieurs lecteurs. Si vous utilisez /D sans liste de lecteurs, FFIND recherchera les lecteurs spécifiés dans la liste de fichiers. Si aucune lettre de lecteur n'est listée, la recherche s'effectuera sur l'ensemble du lecteur en cours. Vous pouvez inclure une liste de lecteurs ou une plage de lecteurs à rechercher dans l' option /D. Par exemple, pour rechercher les lecteurs C :, D :, E : et G :, vous pouvez utiliser l'une ou l'autre de ces commandes :

 

ffind /dcdeg ...

ffind /dc-eg ...

 

Leslettres de lecteur énumérées après /D seront ignorées lors du traitement des  noms de fichiers qui comprennent également une lettre de lecteur . Par exemple, cette commande affiche tous les  fichiers .BTM sur C : et E :, mais seulement les  fichiers.BAT sur D :

 

ffind /s /dce *.btm d:\*.bat

 

/EAfficher les noms de fichiers en majuscules.

 

/E"text"Recherche d'une expression régulière. L'expression régulière doit être placée entre guillemets doubles si elle contient des espaces, de la ponctuation ou des caractères génériques. Voir également /T. La longueur de ligne maximale prise en charge par /E est de 16 Mo.

 

/FArrête la recherche après la première correspondance.

 

/GPasser au répertoire où la correspondance a été trouvée (doit être utilisé avec /F).

 

/HNe pas rechercher de texte dans les fichiers binaires. Par défaut, cela inclut les extensions .exe, .sys, .dll, .zip et .chm. Vous pouvez définir votre propre liste en définissant la variable d'environnement "BINARY_FILES". Par exemple, pour ignorer les fichiers .exe, .sys et .dll :

 

BINARY_FILES=.exe;.sys;.dll

 

/IN'a de sens que lorsqu'il est utilisé avec l' option /T "texte ". Supprime la reconnaissance des caractères génériques dans le texte de recherche. Cette option est utile si vous devez rechercher des caractères qui seraient normalement interprétés comme des caractères génériques : *, ?, [ et ].

 

/I "text"Sélectionner les noms de fichiers en fonction du texte contenu dans leur description . Letexte peut inclure des caractères génériques et des caractères génériques étendus. Le texte recherché doit être placé entre guillemets doubles et doit suivre  immédiatement  le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers qui ont une description avec /I"[ ?]*", ou tous les noms de fichiers qui n'ont pas de description avec /I"[]".

 

/KSupprimer l'affichage de l'en-tête ou du nom de fichier pour chaque ligne correspondante pour les recherches textuelles.

 

/LInclure le numéro de ligne pour chaque ligne de texte affichée pour les recherches de texte. FFIND numérote les lignes en commençant par1. Une nouvelle ligne est comptée à chaque caractère CR ou LF (FFIND détermine automatiquement quel caractère est utilisé pour les sauts de ligne dans chaque fichier), ou lorsque la longueur de la ligne atteint la limite de longueur de la ligne de commande, selon ce qui se produit en premier.

 

/LnNombre de lignes de début et de fin à afficher lors d'une recherche de texte. Chaque groupe successif de lignes dans un fichier sera séparé par un en-tête "----".

 

/MSupprime le pied de page (le nombre de fichiers et le nombre de correspondances) à la fin de l'affichage de FFIND.

 

/NInverser le sens de la recherche, c'est-à-dire ne signaler que les fichiers qui ne contiennent aucune correspondance . Leréglage de /N entraîne également le réglage de /B, c'est-à-dire que les recherches s'effectuent fichier par fichier ; FFIND ne peut pas rechercher toutes les lignes sans correspondance.

 

Un /N accompagné d'un ou de plusieurs des arguments suivants a une autre signification :

 

dIgnorer les répertoires cachés
eNe pas afficher les erreurs.
hPas d'en-tête
jSauter les jonctions
sNe pas afficher le résumé.

 

/ODéfinir l'ordre de tri des fichiers affichés par FFIND

 

Vous pouvez utiliser n'importe quelle combinaison des options de tri suivantes ; si plusieurs options sont utilisées, la liste sera triée avec la première option de tri comme clé primaire, la suivante comme clé secondaire, et ainsi de suite :

 

-Inverser l'ordre de tri pour l'option suivante
aTrier les noms et les extensions dans l'ordre ASCII standard, plutôt que de les trier numériquement lorsque des chiffres sont inclus dans le nom ou l'extension.
cTrier par taux de compression (le fichier le moins compressé de la liste sera affiché en premier)
dTri par date et heure (le plus ancien en premier) ; pour les lecteurs qui prennent en charge les noms de fichiers longs
eTri par extension
gGrouper d'abord les sous-répertoires, puis les fichiers
iTri par description de fichier (ignoré si /O:c est également utilisé)
nTri par nom de fichier
oTri par propriétaire
rInverse l'ordre de tri pour toutes les options
sTri par taille
uNon trié

 

/PAttendez d'appuyer sur une touche après chaque page d'écran avant de poursuivre l'affichage . Lesoptions disponibles à l'invite sont expliquées en détail à la rubrique Invites de page et de fichier.

 

/QN'affiche aucune sortie, mais définit les variables internes FFIND (%_ffind_matches, %_ffind_files et %_ffind_errors).

 

/RN'a de sens que lorsqu'il est utilisé dans des recherches de texte en conjonction avec les  options/T "texte" ou /X. Recherche dans chaque fichier de la fin vers le début. Cette option est utile si vous souhaitez afficher la dernière occurrence de la chaîne de recherche dans chaque fichier au lieu de la première (par défaut). Elle peut également accélérer la recherche d'informations qui se trouvent normalement à la fin d'un fichier, comme une signature.

 

/SAffiche les résultats du répertoire source et de tous ses sous-répertoires. Si vous ne spécifiez pas de chemin d'accès aufichier à rechercher, FFIND démarre par défaut dans le répertoire courant .

 

Par défaut, FFIND ne traite que les sous-répertoires sans les attributs Hidden ou System. Pour afficher les sous-répertoires cachés ou système, utilisez /A avec /S.

 

Si vous spécifiez un nombre après le /S, FFIND limitera la récursivité des sous-répertoires au nombre spécifié. Par exemple, si vous avez une arborescence de répertoires "a", "b" et "c", /S2 n'ira que dans les répertoires "a", "b" et "c".

 

Si vous spécifiez un + suivi d'un nombre après le /S, FFIND ne recherchera pas de fichiers avant d'avoir atteint cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne trouvera rien dans \a ou \a\b.

 

/T "texte"Spécifie la chaîne de recherche de texte. /T doit être suivi d'une chaîne de texte entre guillemets (par exemple, /t "couleur"). FFIND effectuera une recherche insensible à la casse, à moins que vous n'utilisiez également l' option /C. Pour une recherche hexadécimale et/ou un affichage hexadécimal de l'emplacement où la chaîne de recherche est trouvée, voir /X.  Vous pouvez spécifier une chaîne de recherche avec /T ou /X, mais pas les deux.

 

/TE"texte"Convertit une chaîne de texte (voir /T ci-dessus) en une expression rationnelle, puis effectue une recherche par expression rationnelle. Vous n'avez pas besoin d'apprendre les expressions régulières, et /TE fonctionnera 10 fois plus vite que /T. La seule limitation est que la longueur maximale des lignes du fichier doit être inférieure à 16 Mo.

 

/UAffiche uniquement le résumé.

 

/VAffiche toutes les lignes correspondant à une recherche textuelle. Le comportement par défaut de FFIND est de n'afficher que la première ligne correspondante, puis de passer au fichier suivant. Cette option n'est valable qu'avec /E, /T et /X.

 

/WAffiche la boîte de dialogue Take Command Rechercher des fichiers. Cette option vous permet de sélectionner les options de recherche dans une boîte de dialogue au lieu de les saisir sur la ligne de commande. Vous ne pouvez pas combiner /W avec une autre option FFIND.

 

/X["xx.."]Spécifie l'affichage hexadécimal et une chaîne de recherche hexadécimale facultative.

 

Si /X est suivi d'une ou plusieurs paires de chiffres hexadécimaux entre guillemets (par exemple, /x "44 63 65"), FFIND recherchera cette séquence exacte de caractères ou d'octets de données sans tenir compte de la signification de ces octets en tant que texte. Si ces octets sont trouvés, le décalage est affiché (en décimal et en hexadécimal). Une recherche de ce type est toujours sensible à la casse.

 

Si /Xn' est pas suivi d'une chaîne de recherche hexadécimale, il doit être utilisé en conjonction avec /E ou /T, et modifiera le format de sortie pour afficher les décalages (en décimal et en hexadécimal) plutôt que les lignes de texte réelles lorsque la chaîne de recherche est trouvée . Par exemple, cette commande utilise /T pour afficher la première ligne de chaque fichier BTM contenant le mot "hello" :

 

ffind /t"hello" *.btm

c:\test.btm:

echo hello

 

1 line in 1 file

 

Si vous utilisez la même commande avec /X, le décalage est affiché à la place du texte:

 

ffind /t"hello" /x *.btm

c:\test.btm:

Offset: 1A

 

1 line in 1 file

 

Vous pouvez spécifier une chaîne de recherche avec /T ou /X, mais pas avec les deux.

 

/YInvite à arrêter la recherche après chaque résultat. Cette option est particulièrement utile lorsque vous utilisez FFIND pour rechercher un fichier spécifique et que vous ne souhaitez pas afficher tous les fichiers contenant une chaîne de recherche particulière.

 

/[+|-]n"/+n" permet à FFIND de sauter les n premières  correspondances. "/-n" permet à FFIND de s'arrêter après n correspondances.