5

Я попробовал эту команду:

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

Однако эта команда дает самую большую иерархию файлов. Например, сначала он дает самый большой файл в главной папке и перечисляет другие файлы, затем самый большой файл в подпапке. Мне нужен самый большой файл сверху, находится ли он в папке или подпапке.

3 ответа3

8

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
-1

Попробуй это

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

нажмите здесь для более подробной информации

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .