[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】从大到小列出系统盘所有文件(含文件绝对路径和大小)

所有文件中,按从到到小排序(能只列出top 100更好)
dir /s /a /o-s 能够实现这样的功能.但它会把每个子文件夹都列出来..多出很多运行反馈信息..
同时它只针对了一个文件夹下的所有文件按大小排了序...

这是我的一点思路,想想能走通..但水平有限,急需得到高人提点...
在此谢过..

for /r f:\ %a in (*.*) do @echo %~na
pause
dir /a >>c:\|top |type *

for /f "skip=5" %%i in (c:\a.txt) do type %%i>>c:\b.txt
for /f "skip=2" %%j in

dir /a>c:\a.txt&&for /f "eol=             skip=5" %%j in (c:\a.txt) do type %%j>>c:\b.txt
(很零散,是想的过程中记录的,不标准之处,望海涵..)

[ 本帖最后由 bat_fan 于 2009-3-21 08:25 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

wxcute..用你的代码能达到我理想的结果...
再此谢过..

我再回去研究一下,你的这些代码的思想及所做的事情...

TOP

wxcute兄疏忽了。
%systemDrive%后面应该加一个\

C:与C:\的区别。
不知道的人去翻论坛教程。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

我这里测试时 C 盘根目录文件大小显示不出。
  1. @echo off
  2. cd.>tmp$.txt
  3. setlocal enableDelayedExpansion
  4. for /f "delims=" %%i in ('dir/s/a-d/o-s/b %systemDrive%') do (
  5.  set FS=            %%~zi
  6.  echo !FS:~-10! %%i>>tmp$.txt
  7. )
  8. sort /r tmp$.txt>list.txt
复制代码
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

文件绝对路径 + 文件大小 + 其他....
这里的其它又是什么?
技术问题请到论坛发帖求助!

TOP

回复 4楼 的帖子

估计是找出最大的前100个文件吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

(能只列出top 100更好)
是什么意识?

[ 本帖最后由 随风 于 2009-3-19 21:57 编辑 ]
技术问题请到论坛发帖求助!

TOP

有想过..用for /r
但一般一个盘下面的文件夹太多,我的思路是把它们所有的会聚到一个文件,然后
用type all.txt|dir /o-s

感觉到有难度的就是, 如何实现这个all.txt

我想象中的all.txt该是
文件绝对路径 + 文件大小 + 其他....

TOP

DIR /?
/A-D 可不列出目录

至于不同目录下,可以先判断每个目录下前 100 位。
之后再比较一次大小。
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

返回列表