Affichage uniquement du nom de fichier et de la taille du fichier

Cela peut sembler facile pour vous tous, j’essaie juste de lister la liste des fichiers dans un répertoire et leur taille seulement. J’ai essayé beaucoup d’options dir / help, mais ne semble pas être en mesure de bien faire les choses. Pouvez-vous aider s’il vous plaît? J’ai aussi regardé autour de moi, mais tout ce que je trouve, c’est la référence à la taille de la direction.

I want the out put to look like this a.txt 21 b.txt 72 3.txt 73 

vous remerciant à l’avance

Depuis la ligne de commande:

 for %F in (*) do @echo %F %~zF 

Doublez les pourcentages s’ils sont utilisés dans un fichier de commandes.

 @echo off for %%F in (*) do echo %%F %%~zF 

Pour une largeur fixe, il vaut probablement mieux lister la taille en premier, car cette largeur ne varie pas beaucoup. Douze chiffres suffisent presque pour 1 téraoctet. La longueur du nom de fichier peut varier beaucoup.

Voici une taille de liste de script de lot en octets (jusqu’à 12 chiffres), suivie du nom de fichier:

 @echo off setlocal disableDelayedExpansion for %%F in (*) do ( set "name=%%F" set "size= %%~ZF" setlocal enableDelayedExpansion echo !size:~-12! !name! endlocal ) 

Le basculement de l’extension différée est d’empêcher la corruption du nom de fichier s’il contient le ! personnage. Toute valeur de la variable FOR est corrompue si l’extension retardée est activée et la valeur contenue ! .