我尝试了这个命令:
dir /s /a:-d /o:-s /b
但是此命令按层次结构给出了最大的文件。例如,它首先给出主文件夹中的最大文件,然后列出其他文件,然后给出子文件夹中的最大文件。我需要将最大的文件放在顶部,无论它是在文件夹还是子文件夹中。
答案1
PowerShell 可以非常轻松地做到这一点:
Get-ChildItem -Path "C:\SomeParentDirectory" -Recurse | Sort-Object -Descending Length
答案2
我找到了解决方案。它如下:
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
答案3
尝试这个
dir /b /o-s>{temp}
set /P biggest=<{temp}
del {temp}
ren "%biggest%" the_biggest_file_here
点击这里更多细节