标题: [文件操作] 批处理查找目录内指定大小的文件 [打印本页]
作者: changledq 时间: 2008-3-19 17:32 标题: 批处理查找目录内指定大小的文件
求一个批处理就是可以实现:在一个指定目录及子上目录里列举出大于100m的文件,然后将查找到的文件或程序删除
[ 本帖最后由 changledq 于 2008-3-20 16:06 编辑 ]
作者: 随风 时间: 2008-3-19 19:34
论坛管理操作:
第一、提问请到 代码咨询&讨论 版块发帖
第二、标题要能大致体现问题,不要如此模糊。。。
第三、求助都能求出“原创”来????
操作人:随风 操作日期:2008/03/19
操作:从“批处理教学&资料 ”移动到 “论坛回收站”
操作理由: 标题模糊
原标题: 求一个批处理
请尽快修改标题后,发站内短信通知“随风”将本帖移回相应版块。
标题要求:
不能使用“关于某某某某的问题”这种“万能标题”。
不能使用些无实际意义的纯“表情”标题。如:“急” “求助” “高手进”等等。。
标题要能大致体现出帖子的主要内容。
(具体见版规)
[ 本帖最后由 随风 于 2008-3-19 19:35 编辑 ]
作者: 随风 时间: 2008-3-20 16:35
将指定的目录拖放到此批处理文件上即可。
默认为当前目录。
其中的107374182400为 100M
1024*1024*1024=107374182400
未测试。。。
:- @echo off
- for /l %%i in (1 1 100) do call set lin=%%lin%%0
- set m=%lin%107374182400
- set m=%m:~-100%
- if "%~1"=="" (set var=%cd%) else (set var=%~1)
- for /r "%var%" %%a in (*) do (
- if exist "%%a" call :loop "%%a" "%%~za"
- )
- pause&exit
- :loop
- set n=%lin%%~2
- set n=%n:~-100%
- if "%n%" gtr "%m%" del/q/f "%~1"
- goto :eof
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |