用系统自带的搜索功能,搜索C盘大于1GB的文件

prcgolf 2010-03-12 01:04:55
用系统自带的搜索功能,搜索C盘大于1GB的文件

直接输入命令:
cls&&echo off&&for /f "delims=" %i in ('dir c:\*.* /s /a-d /b') do if %~zi geq 1073741824 echo %i %~zi

结果是全部文件显示出来了

并不是只有大于1GB的文件才显示出来
也就是说if %~zi geq 1073741824没起作用,这是为什么啊
...全文
1667 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
prcgolf 2010-03-14
  • 打赏
  • 举报
回复
我是在win7下执行的
tangchao5220 2010-03-14
  • 打赏
  • 举报
回复
干吗非得用命令呢?系统自带的搜索里面不是可以指定文件大小吗?
ljc007 2010-03-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 prcgolf 的回复:]
我是在win7下执行的
[/Quote]

Win7企业版,没有遇到你的问题,能否截图上来看看?
就是just4 2010-03-13
  • 打赏
  • 举报
回复
以上笔误,40000K*1024=40960000
就是just4 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengyarongaa 的回复:]
结果是全部文件显示出来了
并不是只有大于1GB的文件才显示出来
也就是说if %~zi geq 1073741824没起作用,这是为什么啊
[/Quote]

测试过很多次了,是正确的呀,比如显示约40M及以上文件,比如40000K*1024=4096B
[code=BatchFile]cls&&echo off&&for /f "delims=" %i in ('dir c:\*.* /s /a-d /b') do if %~zi geq 40960000 echo %i %~zi
rem 当然最好加上()
cls&&echo off&&(for /f "delims=" %i in ('dir c:\*.* /s /a-d /b') do if %~zi geq 40960000 echo %i %~zi)[/code]

如楼主使用尺寸太小,肯定会输出很多文件,直接重定向到文本中一一查看即可
mayonglong 2010-03-13
  • 打赏
  • 举报
回复
还有这功能?Out了~
ycproc 2010-03-13
  • 打赏
  • 举报
回复
不知道额
ljc007 2010-03-12
  • 打赏
  • 举报
回复
GNU for Win32 的 find.exe

[code=BatchFile]
find C:\ -size +1073741824c 2>nul
[/code]
i1u0i1u0 2010-03-12
  • 打赏
  • 举报
回复
用"开始">"搜索">"文件或文件夹">"所有文件或文件夹">"大小是">指定大小至少1048576试试看
xman_78tom 2010-03-12
  • 打赏
  • 举报
回复
forfiles -p c:\ -s -c "cmd /c if @FSIZE geq 1073741824 echo @PATH\@FILE @FSIZE"
zhangzb717 2010-03-12
  • 打赏
  • 举报
回复
顶个,没用过额


18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧