windows - 设置目录中最大文件的变量
问题描述
如果我这样做dir
,它会列出多个随机文件,并在一列中显示其大小。如何为按大小计最大的文件设置变量?
例如。
$ dir
Volume in drive C is file_dir
Directory of C:\file_dir\
2019-05-05 21:33 <DIR> .
2019-05-05 21:33 <DIR> ..
2019-05-05 21:33 11 123 000 docs.pdf
2019-05-05 21:33 2 710 996 docs.txt
2019-05-05 21:33 152 708 423 archives.zip
archives.zip
被设置为变量?
解决方案
如果您这样做dir /?
,您会看到该/o
开关允许按大小等属性进行排序。将/b
开关用于裸列表(仅列出文件名),并使用for /F
.
为简单起见,您可以从最小到最大排序:
@echo off & setlocal
for /f "delims=" %%I in ('dir /b /o:s') do set "largest=%%~I"
或从大到小提高效率
@echo off & setlocal
set "largest="
for /f "delims=" %%I in ('dir /b /o:-s') do if not defined largest set "largest=%%~I"
推荐阅读
- python - 从 TXT 文本文件打印数据
- tensorflow - How does this split of train and evaluation data ensure there is no overlap?
- vba - 无法使 ConcatRelated 函数(由 Allen Browne 制作)工作
- go - 在 Golang 中使用文字值来引用常量
- git - git diff,带有外部 diff 程序,只需一次
- varnish - 如何防止cookie被删除
- loops - 遍历数组是编写简单循环的坏方法吗?
- google-sheets - 获取启动函数的单元格范围
- asp.net-web-api - 将角色添加到 IdentityUser .net 核心
- r - Plot() 脉冲响应函数 - 在一个窗口中显示多个?