FORFILES utiliser pour traiter les fichiers en fonction de l'âge

Il est toujours bon de savoir un peu de magie en ligne de commande, comme il est parfois plus facile de traiter des commandes de cette façon. Ce guide montre la commande FORFILES dans Windows Vista et Windows 7. FORFILES peut traiter des fichiers basés sur des noms, des extensions de fichier et l'âge. Il est par exemple possible de trouver tous les documents dans un répertoire qui sont âgés de plus de 20 jours, ou tous les documents dans c: \ documents qui ont été modifiés depuis une date précise.

La commande FORFILES peut être couplé avec les options de traitement pour supprimer ces fichiers, ou créer une liste de tous les fichiers qui correspondent aux filtres. Permet de regarder de plus près à la commande FORFILES.


FORFILES [/ P chemin] [/ M searchmask] [/ S]
[Commande / C] [/ D [+ | -] {jj / mm / aaaa | jj}]

Description:
Sélectionne un fichier (ou un ensemble de fichiers) et exécute une
commande sur ce fichier. Ceci est utile pour les travaux par lots.

Liste de paramètres:
/ PpathnameIndicates le chemin pour lancer la recherche.
Le dossier par défaut est le travail en cours
répertoire (.).

/ MsearchmaskSearches fichiers selon un searchmask.
Le searchmask par défaut est "*".

/ SInstructs FORFILES à recursivement les
sous-répertoires. Comme "DIR / S".

/ CcommandIndicates la commande à exécuter pour chaque fichier.
chaînes de commandementdoivent être emballés en double
guillemets.

La commande par défaut est "cmd / c echo fichier @".

Les variables suivantes peuvent être utilisées dans le
chaîne de commande:
@ Fichiers retourne le nom du fichier.
@ Fname-retourne le nom du fichier sans
extension.
@ Poste-retours que l'extension de la
fichier.
@ Chemin-retourne le chemin complet du fichier.
@ Relpath - retourne le chemin d'accès relatif de la
fichier.
@ Isdir-retours "TRUE" si un type de fichier est
un répertoire, et "faux" pour les fichiers.
@ Fsize-retourne la taille du fichier dans
octets.
@ FDATE-retourne la dernière date de modification de la
fichier.
@ Ftime-retourne la date de dernière modification de la
fichier.

Pour inclure des caractères spéciaux dans la commande
ligne, utilisez le code hexadécimal du caractère
dans 0xHH format (ex. 009 pour onglet). Interne
commandes CMD.exe doit être précédé par
"Cmd / c".

/ Fichiers DdateSelects avec une dernière date de modification plus
ou égal à (+), ou inférieure ou égale à
(-), La date spécifiée en utilisant la
"Dd / MM / yyyy" format; ou sélectionne les fichiers avec un
date de dernière modification supérieure ouégal à (+)
la date actuelle plus "dd" jours, ou moins ou
égal à (-) la date actuelle moins "dd" jours. Une
valide "dd" nombre de jours peut être n'importe quel nombre de
la gamme de 0 à 32768.
"+" Est pris comme signe par défaut si non spécifié.

/? Affiche ce message d'aide.

Ce fichier d'aide peut être ouvert en entrant la commande FORFILES /? dans une invite de commande. Appuyez sur Windows-R, tapez cmd et appuyez sur Entrée pour lancer la ligne de commande dans Windows.

La commande

FORFILES / P c:. \ test \ / M doc / S / D -10

recherche dans le répertoire c: \ test et tous ses sous-répertoires pour les fichiers avec l'extension doc qui sont âgés de plus de 10 jours..

Le paramètre / p suivi d'un répertoire définit le répertoire de départ, / s comprend les sous-répertoires dans la recherche, et les filtres m les fichiers et les dossiers en fonction de la chaîne entrée, et / D définit la date ou une période de temps.

La commande / C est utilisé pour traiter les fichiers qui se trouvent encore. Il peut par exemple être utilisé pour

/ C "cmd / c echo @ fname" test.txt>

echo le nom de chaque fichier trouvé et enregistrer les résultats dans text.txt dans le même répertoire.

La commande complète ressemble à ceci

FORFILES / P c:. \ test \ / M doc / S / D -10 / C "cmd / c echo @ fname"test.txt>

Une autre possibilité consiste à supprimer les fichiers qui correspondent à la recherche, cela se fait avec la commande

/ C "cmd / c del @ File

Il est toutefois recommandé de tester la première sortie, avant d'émettre la commande «Supprimer» pour s'assurer que seuls les bons fichiers sont supprimés.

Les utilisateurs expérimentés peuvent créer un fichier batch pour exécuter FORFILES régulièrement.

Commentaires

Posts les plus consultés de ce blog

Créer Arrêter / Redémarrer / Verrouiller les icônes dans Windows 7 ou Vista

Qu'est ce qu'un lien Magnet Et quelle est la différence des torrents?

Gardez vos mots de passe sous Linux, avec KeePassX