47 votes

Commande Windows pour la taille du fichier uniquement?

Existe-t-il une commande Windows qui affichera la taille en octets d'un fichier spécifié comme celui-ci?

 >filesize test.jpg
65212
 

Je sais que la commande dir génère ces informations, mais elle génère également d'autres informations.

Je pourrais facilement écrire un tel programme mais je préférerais utiliser une commande Windows native si possible, ou seulement ce qui est disponible dans une nouvelle installation de Windows XP.

50voto

Mike Houston Points 4320

Si vous êtes à l'intérieur d'un script de commandes, vous pouvez utiliser l'argument variable astuces pour obtenir le filesize:

la taille du fichier.chauve-souris:

@echo off
echo %~z1

Cela donne des résultats comme ceux que vous suggérez dans votre question.

Type

help call

à l'invite de commande pour tous les fous de la variable de manipulation d'options. Voir aussi cet article pour plus d'informations.

Edit: Cela ne fonctionne que sous Windows 2000 et versions ultérieures

47voto

Patrick Cuff Points 13362

Si vous ne voulez pas faire cela dans un script batch, vous pouvez le faire à partir de la ligne de commande comme ceci:

 for %I in (test.jpg) do @echo %~zI
 

Moche, mais ça marche. Vous pouvez également passer un masque de fichier pour obtenir une liste de plusieurs fichiers:

 for %I in (*.doc) do @echo %~znI
 

Affiche la taille, le nom de fichier de chaque fichier .DOC.

13voto

David Doumèche Points 81

Utilisez une fonction pour supprimer certaines des limitations de l'opérateur ~ z. Ceci est particulièrement utile avec une boucle for:

 @echo off
set size=0
call :filesize "C:\backup\20120714-0035\error.log"
echo file size is %size%
goto :eof

:: set filesize of 1st argument in %size% variable, and return
:filesize
  set size=%~z1
  exit /b 0
 

1voto

klyde Points 80

Dans Powershell, vous pouvez faire:

 $imageObj = New-Object System.IO.FileInfo("C:\test.jpg")    
$imageObj.Length
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X