Windows commande Dir - ordre des sous-répertoires par taille
Comment pourrais-je afficher les sous-répertoires d'un dossier de la plus grande à la plus petite, à l'aide de la commande dir?
J'ai essayé d'utiliser dir /O:-S
de commande, et bien qu'il trie les fichiers correctement, il ne semble pas à l'ordre du sous-répertoires.
Idéalement, la commande doit être en mesure de descendre à plusieurs niveaux; certains de ces sous-dossiers ont leurs propres dossiers. Par exemple:
D:/
|-- Folder 1
|-- Subfolder 1
+-- Subfolder 2
|--Another folder
+-- Folder 2
Supposons que la taille totale du Dossier 1 (y compris tous les fichiers dans les sous-dossiers) est de 10 go, et que de Dossier 2 est 15GO, comment pourrais-je sortie de leur ordre trié par total de la taille du contenu?
I. e.
94932485 Folder 2
6453445 Folder 1
Merci d'avance!
OriginalL'auteur Julian Laval | 2013-08-18
Vous devez vous connecter pour publier un commentaire.
Cela semble fonctionner pour les besoins de changement: alter
c:\folder
au niveau de dossier que vous voulez interroger.Oui, il était armé. J'ai édité pour les octets de rapport, et si vous voulez supprimer les virgules, puis retirez le
REM
au début de la ligne.Vous êtes une bouée de sauvetage!
OriginalL'auteur foxidrive
Si vous êtes après une une solution en ligne, qui prend en charge jusqu'à 999 téraoctets:
cmd /v /c "set zeropad=000,000,000,000,000,&for /f "delims=" %a in ('dir /ad /b') do @set bytes=!zeropad!000&(for /f "tokens=3" %b in ('dir /s "%a" 2^>NUL ^| find "File(s)"') do @set bytes=%b)& @for /f "tokens=1* delims=," %c in ('echo !bytes!') do @(set bytes=%c&@set bytes=000!bytes!&@set bytes=!bytes:~-3!& @set bytes=!zeropad!!bytes!&if "%d" NEQ "" set bytes=!bytes!,%d) & @echo !bytes:~-23! %a" | sort /R
Et un bonus sur une ligne de la solution si vous souhaitez à la fois des fichiers et des répertoires
OriginalL'auteur sparks
ÉDITÉ: pour afficher la plus grande à la plus petite des dossiers
Voir si c'est ce que vous avez besoin.
d:\files
est la cible de l'arbre ici.C'est un échantillon de ce que j'en retire:
%%a was unexpected at this time
. De même pour les autres variables. Des idées?Comment avez-vous exécuter? Qu'avez-vous mis à la place de
d:\files
? Il ne fonctionne pas ici. Je soupçonne que vous avez collé dans une invite de cmd - mais c'est un fichier de commandes.Ah, je dois en effet avoir exécuter un fichier de commandes! Cependant, il ne semble pas encore à l'ordre du sous-dossiers par taille...
Oh oui, j'ai lu votre question trop rapidement. Essayez édité mon code.
Le code modifié ne semble pas résoudre le problème. J'ai révisé ma question afin de mieux m'expliquer. Je vous remercie infiniment pour votre aide!
OriginalL'auteur foxidrive
C'est assez vieux, mais je ne sais pas pourquoi tous mes amis réponse qu'il n'y a pas une telle commande. Voici la commande:
J'ai vu des commentaires que sa ne fonctionne pas sur les dossiers, pour la même raison, je suis d'édition de ma réponse. Cette commande prend en charge aussi des dossiers.
J'ai exécuté cette commande sur mon ordinateur local dans un dossier, et c'est en dessous de sortie
En dehors de fichiers qui sont montrant les tailles de mes dossiers sont disposées. Lorsque je vérifie la taille de liaison; et près de 18 KB; et le dernier dossier de référentiel est près de 1 GO. Il fonctionne donc sur dossier.
Cela ne fonctionne pas pour les dossiers, juste pour les fichiers. Vos amis sont à droite.
Pas de @katzenhut ..... cochez cette. Dans l'une de mes commande dir dir /o:s donne ci-dessous: -----SORTIE----- 01-Juin-2016 05:37 PM <DIR> liaison >>>suppression de lignes comme les sna de devenir trop long 04-Mai-2016 12:20 PM <DIR> PocJms 26-Mai-2016 12:01 PM <DIR> référentiel 20-Apr-2016 12:58 901 TestValidation.zip >>>suppression de lignes de sna deviennent trop longs, 05-Mai-2016 05:19 PM 12,442,322 WMQ 8 JARS.zip -------------- Comme mentionné dans le répertoire de sortie de la liaison est de taille 18 KB et référentiel ~1 GO, il organise subdir. Veuillez vérifier.
Dans des commentaires de mise en forme gâte --- désolé
inclus. Veuillez vérifier. Et +1 si vous vous sentez ok.
OriginalL'auteur shaILU
Si vous n'avez pas Besoin de la Date et d'autres informations, vous pouvez utiliser:
OriginalL'auteur Ibrahim Akbar