永不加赋 发表于 2024-8-20 16:33

请教bat的dir命令

输出结果能不能按文件大小排序

或者有没有其他办法找出某个盘里面最大的前100个文件

zhangciwu 发表于 2024-8-20 16:45

这种问题问gpt最适合

jie2000 发表于 2024-8-20 16:49

一定要命令行吗?不然用wiztree跑一跑就知道了

德德德德德古拉 发表于 2024-8-20 16:51

dir /O-S

—— 来自 S1Fun

Lazia 发表于 2024-8-20 16:56

dir /? 先看看

永不加赋 发表于 2024-8-20 17:08

jie2000 发表于 2024-8-20 16:49
一定要命令行吗?不然用wiztree跑一跑就知道了

就是不想装额外的软件或插件……

GJRstone 发表于 2024-8-20 17:38

我问了ai,ai说用cmd调powershell
powershell -Command "Get-ChildItem -Path '你的文件夹路径' | Sort-Object Length -Descending | Select-Object Name, Length | Format-Table -AutoSize"


wiztree这种小软件随便就有portable的版本啊,又不涉及到什么安装洁癖。

zxhralf 发表于 2024-8-20 17:40

dir /s/o:-s/a:a
感觉已经尽了最大努力

win的cmd就是残废玩意   后来微软自己支持的terminal/powershell 语法都和cmd不一样
纯折磨

不管你想干什么   这种如果要程序化   python应该最好


如果非要考试样的,就死磕cmd了
也不是不行
dir /s/o:-s/a:a > test.txt

然后用sublime 打开test.txt
依次输入
ctrl+f    (搜索)
alt+r    (正则表达式开关)
在搜索框输入    {4}/
alt+enter   (选取全部符合的项目)
shift+end    (选取符合项目的行的所有内容)
ctrl +c   复制

然后打开一个excel把复制的内容粘贴进来

然后再次回到sublime
依次输入
ctrl+f    (搜索)
在搜索框输入    {4}/
alt+enter   (选取全部符合的项目)
然后按一通方向右键    移动到“文件大小”和“文件名”中间的位置
按shift+ 方向左键*n   选取到所有“文件大小”

然后复制粘贴到excel的另外一列

然后按新的这一列   进行大小排序

aithinkso 发表于 2024-8-20 23:32

powershell "Get-ChildItem -Path C:\ -File -Recurse | Sort-Object -Property Length | Select-Object -Last 100 | Format-Table -Property FullName, Length"
全盘扫比较慢, 你可以挑几个目录试试

litel 发表于 2024-8-21 09:12

wiztree
bat没法统计文件夹大小
遍历全盘文件那速度...真不如wiztree

downforce 发表于 2024-8-21 10:48

直接我的电脑打开要需要查询的硬盘,然后右上角搜索栏里输入*.*,然后按大小排序就行了吧?
https://p.sda1.dev/19/1d11da2ccc523544ac789f393fd1fa6f/CMP_20240821104750438.jpg

—— 来自 Xiaomi 22061218C, Android 14上的 S1Next-鹅版 v3.0.0-alpha

11-- 发表于 2024-8-21 20:57

下个win上使用的LS命令,扔到System32文件夹里,cmd环境就能用了

我不想好好取名 发表于 2024-8-22 10:08

gdu感觉也挺好用的,go写的开源软件,win和linux都能用

普通论坛用户 发表于 2024-8-22 23:51

100SHIKI 发表于 2024-8-23 08:19

用Everything搜某个盘的所有文件,直接排序就好

netplaying 发表于 2024-8-23 09:19

建议用powershell,学习成本低,功能比cmd强大很多,特别是楼主说的这种需要对结果进行总结分析的情形。
页: [1]
查看完整版本: 请教bat的dir命令