中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 帮我做个检查D盘剩余空间小于5G就清理空间
作者:
标题: 帮我做个检查D盘剩余空间小于5G就清理空间 上一主题 | 下一主题
longw
新手上路





积分 16
发帖 7
注册 2007-11-3
状态 离线
『楼 主』:  帮我做个检查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 ]

2007-11-3 02:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『第 2 楼』:  

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"

2007-11-3 11:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 3 楼』:  


@echo off
for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption="D:" get freespace /value^|find "="') do if %%i lss 5368709120 echo D分区剩余空间小于5G
pause

@echo off
for /f "tokens=3" %%i in ('dir /-c d:\') do set num=%%i
if %num% lss 5368709120 echo D分区剩余空间小于5G
pause
[ Last edited by abcd on 2007-11-3 at 11:37 AM ]

2007-11-3 11:33
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
longw
新手上路





积分 16
发帖 7
注册 2007-11-3
状态 离线
『第 4 楼』:  

"D:" get freespace /value - 无效别名动词。
请按任意键继续. . .

2007-11-4 00:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
longw
新手上路





积分 16
发帖 7
注册 2007-11-3
状态 离线
『第 5 楼』:  

二楼的提示这
'sed' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
请按任意键继续. . .

2007-11-4 01:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
longw
新手上路





积分 16
发帖 7
注册 2007-11-3
状态 离线
『第 6 楼』:  

没有人愿意帮我吗?

2007-11-9 12:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 7 楼』:  

不是不帮你,是已经给你答案了
sed本身就是第三方工具的

2007-11-9 12:50
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
longw
新手上路





积分 16
发帖 7
注册 2007-11-3
状态 离线
『第 8 楼』:  

那个我看不懂,能不能说的详细点

2007-11-9 13:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 9 楼』:  

abcd兄,确实提示有错:
@echo off
for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption="D:" get freespace /value^|find "="') do if %%i lss 5368709120 echo D分区剩余空间小于5G
pause
但这一句运行正常:
wmic logicaldisk where caption="D:" get freespace /value|find "="

这是怎么回事?

2007-11-9 21:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 10 楼』:  


@echo off
for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption^="D:" get freespace /value^|find "="') do if %%i lss 5368709120 echo D分区剩余空间小于5G
pause
=号前面要加^

2007-11-9 21:44
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by vkill at 2007-11-9 09:44 PM:
[code]
@echo off
for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption^="D:" get freespace /value^|find "="') do if %%i lss 5368709120 echo D分区剩余 ...

但是经vkill兄改过后%%i的值不存在了,可以用echo.%%i来测试。

2007-11-9 22:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wangplay163
新手上路





积分 8
发帖 3
注册 2007-11-23
状态 离线
『第 12 楼』:  

请问7楼SED 是什么东东~!~
我也需要象LZ的批处理~!~
急需啊~!~

2007-11-23 11:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
upsco
初级用户





积分 67
发帖 32
注册 2007-11-19
状态 离线
『第 13 楼』:  


for /f "tokens=2 delims==" %%i in ('wmic logicaldisk where caption^=^"D:^" get freespace  /value^|find "="') do echo %%i
pause


2007-11-23 12:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mayong
初级用户





积分 34
发帖 13
注册 2007-11-7
状态 离线
『第 14 楼』:  

借用楼上各位智慧再
http://www.cn-dos.net/forum/view ... 5604&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

2007-11-24 06:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: