如何在命令行上查找文件夹和子文件夹中的最大文件?

如何在命令行上查找文件夹和子文件夹中的最大文件?

我尝试了这个命令:

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

点击这里更多细节

相关内容