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 !
.