Como encontro o maior arquivo em uma pasta e subpastas na linha de comando?

5

Eu tentei este comando:

dir /s /a:-d /o:-s /b

No entanto, este comando fornece a maior hierarquia de arquivos. Por exemplo, primeiro ele fornece o maior arquivo da pasta principal e lista outros arquivos, depois o maior arquivo da subpasta. Eu preciso do maior arquivo no topo, seja na pasta ou na subpasta.

    
por Sachin 31.07.2012 / 08:46

3 respostas

2

Eu tenho a solução. Aqui está:

SETLOCAL EnableDelayedExpansion
set tes=0
set name=
set path=

for /r %%h in (*.*) do (
IF !tes! LSS %%~zh (
SET tes= %%~zh
SET name= %%~nh
SET path= %%~ph
)
)

echo name = !name! >> Biggest.txt
echo size = !tes! >> Biggest.txt
echo path = !path! >> Biggest.txt
    
por 06.08.2012 / 12:51
8

O PowerShell pode fazer isso com muita facilidade:

Get-ChildItem -Path "C:\SomeParentDirectory" -Recurse | Sort-Object -Descending Length
    
por 01.08.2012 / 04:20
-1

Tente isso

dir /b /o-s>{temp}
set /P biggest=<{temp}
del {temp}
ren "%biggest%" the_biggest_file_here

clique aqui para mais detalhes

    
por 31.07.2012 / 10:02