@TAILLE DU FICHIER[[/S[[+]n]] [plage...] nom de fichier[,[échelle[c][,a]]] : Renvoie la taille d'un fichier, ou -1 si le fichier n'existe pas. Si nom de fichier inclut caractères génériques ou d’une inclure la liste, il renvoie la taille combinée de tous les fichiers correspondants. Le troisième paramètre facultatif a indique à @FILESIZE de renvoyer la quantité d'espace allouée au(x) fichier(s) sur le disque. (Les lecteurs réseau et les lecteurs compressés peuvent ne pas toujours signaler avec précision les tailles allouées, selon la manière dont le logiciel de compression réseau ou disque est implémenté.)

 

Nom de fichier doit être entre guillemets s’il contient des espaces ou des caractères spéciaux.

 

Le deuxième paramètre précise l'échelle de reporting (voir Taille de la mémoire/Espace disque/Unités de taille de fichier et format de rapport). Ajout de la lettre c demande que le résultat soit formaté à l'aide du Séparateur de milliers.

 

Le facultatif gamme Le paramètre définit les propriétés des fichiers qui seront inclus dans le résultat comme spécifié dans Sélection de fichier. Plusieurs gamme les paramètres peuvent être inclus, mais pas plus d'un de chacun description plage, gamme de taille, plage de dateset intervalle de temps. Catégorie les paramètres doivent précéder nom de fichier. Plages d'exclusion ne sont pas pris en charge.

 

Si vous incluez l'option /S argument, @FILESIZE recherchera dans le répertoire actuel et tous ses sous-répertoires les fichiers correspondants. Si vous spécifiez un nombre après le /S, @FILES limitera la récursion du sous-répertoire à ce nombre. Par exemple, si vous disposez d'une arborescence de répertoires "\a\b\c\d\e", /S2 n'affectera que les répertoires "a", "b" et "c".

 

Si vous spécifiez un + suivi d'un nombre après le /S, @FILESIZE ne comptera aucune taille de fichier jusqu'à ce qu'il atteigne 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 comptera rien dans \a or \un B.

 

@FILESIZE prend en charge le renvoi de la taille des flux de fichiers. @FILESIZE prend également en charge la récupération des tailles des fichiers HTTP et HTTPS. (Notez qu'en raison des limitations du protocole HTTP, vous ne pouvez pas utiliser de caractères génériques ni analyser les sous-répertoires.)

 

Exemples :

 

echo %@filesize[d:\path\myfile.ext]

417

 

écho %@filesize["%comspec",bc]

359,400

 

echo %@filesize["%comspec",bc,a]

360,448