求一个批处理文件,将大于10k的文件都移到“a”文件夹下,其它文件都删除,但此批处理文件不删除。

[复制链接]
查看11 | 回复1 | 2011-1-31 16:43:52 | 显示全部楼层 |阅读模式
求一个批处理文件“a.bat”,将大于10k的文件都移到“a”文件夹下,其它文件都删除,但此批处理文件“a.bat”不删除。
也就是说执行这个批处理文件“a.bat”后,只有这个“a.bat”还在,其它的都被处理掉了。

回复

使用道具 举报

千问 | 2011-1-31 16:43:52 | 显示全部楼层
@echo offcolor asetlocal enabledelayedexpansionset/a fz=10*1024::设置文件的大小set df=a::设置大于10k文件要移动到的目录。set df=a - 定义移动目录为当前目录下的子目录a。set flag=0for /f "delims=" %%i in ('dir /a-d/os/b') do ( if !flag!==0 (if %%~zi leq %fz% (if "%%~nxi" neq "%~nx0" del "%%~nxi" /a/f) else move "%%~nxi" "%df%\">nul &set flag=1) else
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行