Exporter (0) Imprimer
Développer tout
Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Mmc
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Rsm
Rss
Sc
Set
Sfc
Ver
Vol
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Forfiles

Sélectionne et exécute une commande sur un fichier ou un ensemble de fichiers. Cette commande est utile pour le traitement par lots.

Pour obtenir des exemples d'utilisation de cette commande, voir des exemples.

Syntaxe



forfiles [/p <Path>] [/m <SearchMask>] [/s] [/ c "<Command>"] [/d [{+ |-}] [{<Date> | <Days>}]]

Paramètres

Paramètre Description

/p <Path>

Spécifie le chemin d'accès à partir duquel commencer la recherche. Par défaut, la recherche commence dans le répertoire de travail actuel.

/m <SearchMask>

Recherche des fichiers en fonction du masque de recherche spécifié. Le masque de recherche par défaut est *. *.

/s

Indique à la commande forfiles de rechercher dans les sous-répertoires de manière récursive.

/c « <Command> »

Exécute la commande spécifiée sur chaque fichier. Les chaînes de commande doivent être placés entre guillemets. La commande par défaut est "cmd /c echo @file".

/d [{+ |-}] [{<Date> | <Days>}]

Sélectionne les fichiers avec une date de dernière modification dans le délai spécifié.

  • Sélectionne les fichiers avec une date de dernière modification postérieure ou égale à (+) ou antérieure ou égale (-) à la date spécifiée, dont la Date est au format MM/JJ/AAAA.

  • Sélectionne des fichiers avec une date de dernière modification postérieure ou égale à (+) la date du jour plus le nombre de jours spécifié, ou antérieure ou égale à (-) la date actuelle moins le nombre de jours spécifié.+- -

  • Les valeurs valides pour les jours incluent n'importe quel nombre dans la plage 0 à 32, 768. Si aucun signe n'est spécifié, + est utilisé par défaut.

/?

Affiche l'aide à l'invite de commande.

Remarques

  • Forfiles est plus couramment utilisé dans les fichiers batch.

  • Forfiles /s est similaire à dir /s.

  • Vous pouvez utiliser les variables suivantes dans la chaîne de commande tel que spécifié par l'option de ligne de commande /c .

    Variable Description

    @FILE

    Nom de fichier.

    @FNAME

    Nom de fichier sans extension.

    @ EXT

    Extension de nom de fichier.

    ARGUMENT @PATH

    Chemin d'accès complet du fichier.

    @ RELPATH

    Chemin d'accès relatif du fichier.

    @ISDIR

    A la valeur TRUE si un type de fichier est un répertoire. Sinon, cette variable correspond à FALSE.

    @FSIZE

    Taille du fichier, en octets.

    @FDATE

    Date de dernière modification du fichier.

    @FTIME

    Heure de dernière modification du fichier.

  • Avec forfiles, vous pouvez exécuter une commande sur ou passer des arguments à plusieurs fichiers. Par exemple, vous pouvez exécuter la commande type sur tous les fichiers dans une arborescence avec l'extension de nom de fichier .txt. Ou vous pourriez exécuter tous les fichiers batch (* .bat) sur le lecteur C, avec le fichier nommer « Monentrée.txt » comme premier argument.

  • Avec forfiles, vous pouvez effectuer les opérations suivantes :

    • Sélectionnez les fichiers par une date absolue ou une date relative à l'aide du paramètre /d .

    • Créer une arborescence de fichiers d'archive à l'aide de variables telles que @FSIZEet @FDATE.

    • Différencier les fichiers de répertoires à l'aide de la @ISDIRvariable.

    • Inclure des caractères spéciaux dans la ligne de commande en utilisant le code hexadécimal du caractère, 0 x formatHH (par exemple, 0 x 09 pour un onglet).

  • Forfiles fonctionne en implémentant l'indicateur recurse subdirectories sur les outils qui sont conçus pour ne traiter qu'un seul fichier.

Exemples

Pour répertorier tous les fichiers de commandes sur le lecteur C, tapez :



forfiles /p c: \ /s /m *.bat /c « cmd /c echo @file est un fichier de commandes »

Pour répertorier tous les répertoires du lecteur C, tapez :



forfiles /p c: \ /s /m *. * /c "cmd /c if @isdir == true echo @file est un répertoire"

Pour répertorier tous les fichiers qui ont au moins un ans dans le répertoire en cours, tapez :



forfiles /s /m *. * /d-365 /c « cmd /c echo @file est au moins un an. »

Pour afficher le texte «Fichier est périmée » pour chacun des fichiers dans le répertoire en cours qui sont plus anciens que le 1er janvier 2007, tapez :



forfiles /s /m *. * /d-01/01/2007 /c « cmd /c echo @file est obsolète. »

Pour répertorier les extensions de nom de fichier de tous les fichiers dans le répertoire courant au format de colonne et ajouter une tabulation avant l'extension, tapez :



forfiles /s /m *. * /c « cmd /c echo l'extension de @file est 0x09@ext »

Références supplémentaires

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft