Commande forfiles de ligne de commande MS-DOS et Windows

Table des matières:

Commande forfiles de ligne de commande MS-DOS et Windows
Commande forfiles de ligne de commande MS-DOS et Windows

Vidéo: حلقة 5 مقدمة في أمر المساعدة Help لطرفية cmd.exe 2024, Mai

Vidéo: حلقة 5 مقدمة في أمر المساعدة Help لطرفية cmd.exe 2024, Mai
Anonim

La commande forfiles sélectionne un ou plusieurs fichiers et y exécute une autre commande. Il peut sélectionner des fichiers sur des critères tels que le nom de fichier et l'heure de modification. Il peut être utilisé dans la ligne de commande ou dans le cadre d'un travail par lots.

Disponibilité

La commande forfiles a été introduite pour la première fois en tant que composant facultatif de Windows NT. À partir de Windows Vista, il était inclus dans le système d'exploitation Windows standard. Il est également disponible dans le cadre de Windows 7, Windows 8 et Windows 10.

Son fichier exécutable est installé dans % WINDIR% / System32 / forfiles.exe.

Syntaxe

FORFILES [/ P chemin d'accès ] [/ M masque de recherche ] [/ S] [/ C commande ] [/ D [+ | -] MM / JJ / AAAA ]

/ P chemin Chemin d'accès à la recherche de fichiers. S'il n'est pas spécifié, le répertoire courant (.) Est utilisé.
/ M masque de recherche Les fichiers et les répertoires (recherches, si le / S option est spécifiée) dont le nom correspond à un masque de recherche searchmask , qui peut contenir des caractères génériques. Le masque de recherche par défaut est "*" (un astérisque), qui correspond à tous les fichiers et répertoires.
/ S Réexaminez dans les sous-répertoires, comme avec " DIR / S ".
Commande / C Exécutez la commande sur chaque fichier où la commande est une chaîne de commande, entre guillemets.

La commande par défaut est " cmd / c echo @file", qui affiche le nom du fichier.

Les variables suivantes peuvent être utilisées dans la chaîne de commande:

@file - renvoie le nom du fichier, sans informations de chemin.

@fname - renvoie le nom du fichier sans extension. Si le fichier a plusieurs extensions, par exemple, file.txt.doc, seule l'extension de fin est tronquée, par exemple, un résultat de file.txt.

@ext - renvoie uniquement l'extension du fichier. Si le fichier a plusieurs extensions, seule l'extension de fin est renvoyée.

@path - retourne le chemin complet du fichier, y compris le nom du fichier.

@relpath - retourne le chemin relatif du fichier.

@isdir - renvoie VRAI si un type de fichier est un répertoire et FAUX pour les fichiers.

@fsize - retourne la taille du fichier en octets.

@fdate - retourne la dernière date de modification du fichier.

@ftime - renvoie la dernière heure modifiée du fichier.

Pour inclure des caractères spéciaux dans la ligne de commande, utilisez le code hexadécimal pour le caractère au format 0x HH (par exemple, 0x09 pour le caractère de tabulation). Toutes les commandes doivent être précédées de " cmd / c ", bien qu'elles puissent être omises si la commande est une commande externe qui ne nécessite aucun argument. (Pour une explication détaillée, voir ce fil sur Stack Overflow.)

/ D [+ | -] dd ] Sélectionne les fichiers dont la dernière date de modification est supérieure ou égale à (+) ou inférieure ou égale à (-), la date spécifiée au format " MM / JJ / AAAA ". Peut également sélectionner des fichiers dont la dernière date de modification est supérieure ou égale à (+) la date actuelle plus " jj " jours, ou inférieure ou égale à (-) la date actuelle moins " jj " jours. Un nombre de jours " jj " valide peut être n'importe quel nombre compris entre 0 et 32 768. " + " est pris comme signe par défaut si aucun n'est spécifié.