| 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... |
| list | Une liste de lettres d'unité de disque (sans les deux points). |
| file | Fichier, répertoire ou liste de fichiers ou de répertoires à afficher. |
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_matches | Le nombre de correspondances. |
| %_ffind_files | Nombre de fichiers trouvés. |
| %_ffind_errors | Nombre d'erreurs. |
Options :
| /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.
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
| /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. |
BINARY_FILES=.exe;.sys;.dll
| /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"[]". |
| /K | Supprimer l'affichage de l'en-tête ou du nom de fichier pour chaque ligne correspondante pour les recherches textuelles. |
| /L | Inclure 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. |
| /Ln | Nombre 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 "----". |
| /M | Supprime le pied de page (le nombre de fichiers et le nombre de correspondances) à la fin de l'affichage de FFIND. |
Un /N accompagné d'un ou de plusieurs des arguments suivants a une autre signification :
| d | Ignorer les répertoires cachés |
| e | Ne pas afficher les erreurs. |
| h | Pas d'en-tête |
| j | Sauter les jonctions |
| s | Ne pas afficher le résumé. |
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 |
| a | Trier 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. |
| c | Trier par taux de compression (le fichier le moins compressé de la liste sera affiché en premier) |
| d | Tri par date et heure (le plus ancien en premier) ; pour les lecteurs qui prennent en charge les noms de fichiers longs |
| e | Tri par extension |
| g | Grouper d'abord les sous-répertoires, puis les fichiers |
| i | Tri par description de fichier (ignoré si /O:c est également utilisé) |
| n | Tri par nom de fichier |
| o | Tri par propriétaire |
| r | Inverse l'ordre de tri pour toutes les options |
| s | Tri par taille |
| u | Non trié |
| /P | Attendez 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. |
| /Q | N'affiche aucune sortie, mais définit les variables internes FFIND (%_ffind_matches, %_ffind_files et %_ffind_errors). |
| /S | Affiche 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.
| /W | Affiche 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. |
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.
| /[+|-]n | "/+n" permet à FFIND de sauter les n premières correspondances. "/-n" permet à FFIND de s'arrêter après n correspondances. |