我有这个代码列出文件夹中特定大小以上的文件? 但我希望列表按“大小”排序顺序
有人可以帮我解决这个问题吗?
@echo off & setLocal EnableDelayedExpansion
pushd D:\temp_files
for /f "tokens=* delims= " %%a in ('dir/b/s') do (
if %%~Za gtr 1000000 echo %%~nxa%tab% %%~Za%tab% %%~ta >>test_list.txt
)
答案 0 :(得分:2)
如果从命令行键入help dir
或dir /?
,您将看到DIR命令具有/O-S
选项,允许您按大小降序对输出进行排序。此外,您可能希望/A-D
从输出中删除目录。
for /f "tokens=* delims= " %%a in ('dir /b /s /o-s /a-d') do (