Exporter (0) Imprimer
Développer tout

Forfiles

Mis à jour: janvier 2005

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Forfiles

Sélectionne des fichiers dans un dossier ou une arborescence à des fins de traitement par lots.

Syntaxe

forfiles [/p Chemin] [/m MasqueDeRecherche] [/s] [/c Commande] [/d[{+ | -}] [{MM/JJ/AAAA | JJ}]]

Paramètres
/p Chemin
Spécifie le Chemin dans lequel vous souhaitez commencer la recherche. Le dossier par défaut est le répertoire de travail en cours que vous spécifiez en tapant un point (.).

/m MasqueDeRecherche
Recherche les fichiers selon le MasqueDeRecherche. Le MasqueDeRecherche par défaut est *.*.

/s
Instruit la commande forfiles d'effectuer la recherche dans les sous-répertoires.

/c Commande
Exécute la Commande spécifiée sur chaque fichier. Vous devez mettre les chaînes de commande entre guillemets. La Commande par défaut est "cmd /c echo @file".

/d[{+ | -}] [{AA/JJ/AAAA | JJ}]
Sélectionne les fichiers avec une date supérieure ou égale à (+) ou inférieure ou égale à (-) la date spécifiée, où MM/JJ/AAAA est la date spécifiée et JJ la date du jour moins DD jours. Si vous ne spécifiez pas + ni -, + est utilisé. La plage de valeurs valides pour JJ est 0 - 32768.

/?
Affiche l'aide à partir de l'invite de commandes.

Notes
  • Forfiles est le plus souvent utilisé dans des fichiers de commandes.

  • Forfiles /s est similaire à dir /s.

  • Le tableau suivant répertorie les variables que vous pouvez utiliser dans la chaîne de commande /cCommande.

     

    Variable Description

    @file

    Nom de fichier

    @fname

    Nom de fichier sans extension

    @ext

    Extension de fichier

    @path

    Chemin complet du fichier

    @relpath

    Chemin relatif du fichier

    @isdir

    Renvoie la valeur TRUE si le type de fichier est un répertoire, FALSE dans le cas contraire

    @fsize

    Taille du fichier en octets

    @fdate

    Cachet de date modifié en dernier sur le fichier

    @ftime

    Horodateur modifié en dernier sur le fichier

  • Avec forfiles, vous pouvez exécuter une commande sur plusieurs fichiers 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 *.txt. Ou vous pouvez exécuter chaque fichier de commandes (*.bat) sur le lecteur C:\ avec le nom de fichier "Monentrée.txt" comme premier argument.

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

    • sélectionner des fichiers selon une date absolue ou relative en utilisant le paramètre /d ;

    • construire une arborescence de fichiers d'archive en utilisant des variables telles que @fsize (taille de fichier) et @fdate (date du fichier) ;

    • différencier les fichiers de répertoires en utilisant la variable @isdir ;

    • formater la sortie en incluant des caractères spéciaux dans la ligne de commande et en entourant les caractères avec le code hexadécimal 0xHH.

  • Forfiles fonctionne en implémentant l'indicateur recurse subdirectories sur les outils 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 sur le 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 créés il y a plus de 100 jours sur le lecteur C:, tapez :

forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file : date >= 100 jours"

Pour répertorier tous les fichiers créés avant le 01/01/1993 sur le lecteur C:, puis afficher "fichier n'est pas tout jeune !" pour ces fichiers, tapez :

forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file n'est pas tout jeune !"

Pour répertorier toutes les extensions de tous les fichiers sur le lecteur C: dans des colonnes, tapez :

forfiles /p c:\ /s /m*.* /c "cmd /c echo extension de @file est 0x09@ext0x09" Avec :

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 sur le 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 créés il y a plus de 100 jours sur le lecteur C:, tapez :

forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file : date >= 100 jours"

Pour répertorier tous les fichiers créés avant le 01/01/1993 sur le lecteur C:, puis afficher "fichier n'est pas tout jeune !" pour ces fichiers, tapez :

forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file n'est pas tout jeune !"

Pour répertorier toutes les extensions de tous les fichiers sur le lecteur C: dans des colonnes, tapez :

forfiles /p c:\ /s /m*.* /c "cmd /c echo extension de @file est 0x09@ext0x09"

Légende de mise en forme

 

Mise en forme Signification

Italique

Informations que l'utilisateur doit fournir

Bold

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Police Courier

Code ou données de programme

Voir aussi

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

Ajouts de la communauté

Afficher:
© 2014 Microsoft