![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 14:56 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 帮我做个检查D盘剩余空间小于5G就清理空间 |
| 可打印版本 1,230 / 13 |
| 第1楼 longw | 发表于 2007-11-03 02:53 |
| 新手上路 发帖 7 积分 16 | |
|
帮我做个检查D盘剩余空间小于5G就清理空间 帮我做个检查D盘剩余空间小于5G就清理空间,自动获得服务器上游戏排行榜,删除点击少于50的游戏。这怎么做,下面是游戏排行榜
盛大传奇=211 劲舞团=2958 QQ幻想=159 泡泡堂=394 诛仙=65 梦幻西游=789 魔兽世界=246 大话西游=520 劲舞世界=40 春秋Q传Online=80 完美世界=72 热血江湖=247 魔域=1114 QQ音速=156 跑跑卡丁车=382 传奇世界=204 风云-雄霸天下=35 传奇私服=317 天龙八部=258 征途=312 完美世界国际版=145 问道=387 QQ自由幻想=57 剑侠情缘2=46 QQ三国=79 大话西游3=156 新蜀山剑侠传=45 超级跑跑=40 征服=69 如来神掌Online=24 华夏免费版=46 舞街区=28 新魔界Online=19 宝贝坦克=12 卓越之剑=2 黄金岛=13 中国游戏中心=31 QQ游戏=159 联众世界=5 互联星空游戏中心=3 C-D=827 CS1.5中文硬盘版=902 cd-key=73 cs1.6=425 QQ对战平台=200 浩方对战平台=154 战地II=10 中国互动游戏中心=19 酷狗音乐2007=68 游戏外挂=190 Flash MX 2004=1 AutoCAD 2004=7 QQ表情=13 photoshop=6 同花顺2007=2 金山打字2006=4 TianTong=2 Dreamweaver MX 2004=3 ACDSee7.0=1 QQLive=4 美少女拳=11 雷电Ⅲ=12 蓝色警戒II=15 重返狼穴3=37 抢滩登陆2002=23 冰封王座中文版=107 忍者神龟2007=36 忍者神龟完全正式版=34 波波三国=41 肯尼海底大冒险=4 NBA2007=20 暴力摩托=99 火影忍者格斗PC版=23 明星三缺一=7 快打旋风美眉版=7 雷电3完美硬盘版=5 3D魂斗罗=16 街机大全=65 天王=14 战魂3终极领域=20 红色警戒2中文版=79 大唐双龙传=6 孤单枪手2简体中文版=34 石焚刃暖=5 帝国时代II_征服者=8 幻想游戏平台=8 侠盗猎车=75 极品飞车10=34 圣灵传说=12 英雄无敌5中文版=9 孤单枪手+双资料篇=22 实况足球8中文版=28 大航海时代4=14 孤单枪手之英雄回归=15 暗黑II中文版=15 真三国无双3=13 三国群英传5=22 星际争霸1.08B版=33 古墓丽影3=4 天剑记=10 超级玛丽=21 罗马复兴=4 最终幻想8=9 碧血晴天=11 极品飞车8=16 鬼泣=3 地球帝国2=6 三国群英传2=6 极品飞车6=16 风色幻想4=3 死亡之屋 2=22 黑暗圣剑传说完整版=4 3D网球精英赛=1 英雄无敌3=4 鬼影镇中文版=3 仙剑奇侠传2=5 奇迹世界=24 讯雷魔域=30 生存=64 QQ堂=57 刀剑Online=44 大唐豪侠=28 侠义道II=18 三国群英传OL=36 英雄=9 神泣=39 剑侠情缘=18 挑战-死亡魔界=17 奇迹=31 特种部队=58 机战Online=58 冒险岛online=79 战火·红警=10 街头篮球=59 惊天动地=7 黄易群侠传=35 华夏ONLINE=21 华夏Ⅱonline=9 卓越之剑=4 飚车=30 疯狂赛车=8 QQ华夏=18 超级舞者=33 彩虹岛online=2 机甲世纪=5 武林外传=6 抗战英雄传=30 倚天Ⅱ=6 凤舞天骄=34 新破天一剑=6 天机Online=2 天下2=2 梦幻国度=5 就是判断空间小于5G就删除游戏点击量最少的游戏,然后在判断是否可以,不行继续判断,这怎么写呢 [ Last edited by longw on 2007-11-9 at 12:44 PM ] |
|
| 第2楼 junchen2 | 发表于 2007-11-03 11:29 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
echo off
@for /f %%a in ('dir /-c d:^|sed -n "$s/\([ ]*[^ ]*\)\{2\}[ ]*\([^ ]*\).*/\2/p"^|sed "s/\(.*\).../\1/"') do ( set /a freesize=%%a/1049 call :n %%freesize%% ) pause :n if %1 lss 5120 (goto :d) else (echo %1 D磁盘空间现在还不用整理) goto :eof :d for /f "delims==" %%a in ('sed -n "/.*=[0-9]$/p" 5.txt') do echo rd /s /q "%%a" for /f "delims==" %%a in ('sed -n "/.*=[1-4][0-9]$/p" 5.txt') do echo rd /s /q "%%a" |
|
| 第3楼 abcd | 发表于 2007-11-03 11:33 |
| 银牌会员 发帖 739 积分 1,436 | |
|
[ Last edited by abcd on 2007-11-3 at 11:37 AM ] |
|
| 第4楼 longw | 发表于 2007-11-04 00:59 |
| 新手上路 发帖 7 积分 16 | |
|
"D:" get freespace /value - 无效别名动词。
请按任意键继续. . . |
|
| 第5楼 longw | 发表于 2007-11-04 01:00 |
| 新手上路 发帖 7 积分 16 | |
|
二楼的提示这
'sed' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 请按任意键继续. . . |
|
| 第6楼 longw | 发表于 2007-11-09 12:45 |
| 新手上路 发帖 7 积分 16 | |
|
没有人愿意帮我吗?
|
|
| 第7楼 abcd | 发表于 2007-11-09 12:50 |
| 银牌会员 发帖 739 积分 1,436 | |
|
不是不帮你,是已经给你答案了
sed本身就是第三方工具的 |
|
| 第8楼 longw | 发表于 2007-11-09 13:46 |
| 新手上路 发帖 7 积分 16 | |
|
那个我看不懂,能不能说的详细点
|
|
| 第9楼 s11ss | 发表于 2007-11-09 21:16 |
| 银牌会员 发帖 566 积分 2,098 | |
|
abcd兄,确实提示有错:
但这一句运行正常: wmic logicaldisk where caption="D:" get freespace /value|find "=" 这是怎么回事? |
|
| 第10楼 vkill | 发表于 2007-11-09 21:44 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
=号前面要加^ |
|
| 第11楼 s11ss | 发表于 2007-11-09 22:43 |
| 银牌会员 发帖 566 积分 2,098 | |
Originally posted by vkill at 2007-11-9 09:44 PM: |
|
| 第12楼 wangplay163 | 发表于 2007-11-23 11:41 |
| 新手上路 发帖 3 积分 8 | |
|
请问7楼SED 是什么东东~!~
我也需要象LZ的批处理~!~ 急需啊~!~ |
|
| 第13楼 upsco | 发表于 2007-11-23 12:14 |
| 初级用户 发帖 32 积分 67 | |
| 第14楼 mayong | 发表于 2007-11-24 06:40 |
| 初级用户 发帖 13 积分 34 | |
|
借用楼上各位智慧再
从http://www.cn-dos.net/forum/viewthread.php?tid=35604&sid=sBW8h4中和http://bbs.txwm.com/dispbbs.asp?BoardID=190&ID=693244提取代码,终于合成以下批处理。。。谢谢各位了。。。 @echo on for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption^="D:" get freespace /value^|find "="') do if %%i lss 3000000000 (goto dell) else (goto eof) :dell for /f "delims== tokens=1,2" %%a in (list.txt) do ( if %%b lss 50 echo %%a >>b.txt (goto dell2) :dell2 for /f %%d in (b.txt) do rd /s /q d:\wangluo\%%d do rd /s /q d:\bendi\%%d pause |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |