中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-22 15:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 清除QQ根目录下账号文件夹-VBS版 查看 3,075 回复 18
楼 主 清除QQ根目录下账号文件夹-VBS版 发表于 2007-04-21 00:56 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
昨天看到有位仁兄需要解决的问题,今天帖子找不到了





'请自己修改程序中QQ文件夹的位置。
'不管是8位还是9位,只要是数字名字的文件夹都会删除!
'顺便说一句,最近的中国电视剧拍的越来越没品位了!
dim fso,finm,all
set fso=createobject("scripting.filesystemobject")
set flnm=fso.getfolder("C:\Program Files\QQ2006")
set all=flnm.subfolders


for each path in all
dim fs,fnm
set fs=createobject("scripting.filesystemobject")
fnm=fs.getfilename(path)

on error resume next
fnm=int(fnm)
if err.number<>13 then
dim list
fs.deletefolder(path)
list=list&fnm&chr(10)
end if
next
msgbox "已删除的QQ号码文件夹:"&chr(10)&list,vbinformation,"清除QQ账号存留文件"
2 发表于 2007-04-21 02:43 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
for /f %i in ('dir /ad /b^|findstr /v /b /e [0-9]^|findstr /r /b /e [0-9]*[0-9]') do echo %i
我也写了一个
3 发表于 2007-04-21 02:52 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
....米我的效果好看 ~_~
4 发表于 2007-04-21 03:02 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
嘿嘿,因为我用VBS写不出来
5 发表于 2007-04-21 03:35 ·  中国 广东 广州 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
呵呵,但2楼的代码非常短:)
知,不觉多。不知,乃求知
6 发表于 2007-04-21 03:38 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
嘿嘿
7 发表于 2007-04-21 03:40 ·  中国 广东 广州 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
萝卜白菜各有所爱。。。

一个漂亮,一个简洁。若是两个可以结合一起就好了:)
知,不觉多。不知,乃求知
8 发表于 2007-04-21 05:08 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
懒啊,所以小建议,最好是能自动搜索路径,不然有输入路径的时间,手动都删除完了。
9 发表于 2007-04-21 05:13 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
不懂,偶是VBS盲。想学可学不下去。
欢迎你到批处理爱好者联盟QQ群:18023953
10 发表于 2007-04-21 05:36 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
everest79兄的代码很牛,经测试可以达到效果,希望能够有详细解释,昨天我也曾经尝试写这个批,由于水平太菜,后来没写下去.望everest79兄给出注释,先谢了
11 发表于 2007-04-21 05:38 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
可以从注册表中读取路径
12 发表于 2007-04-21 06:49 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
for /f %i in ('dir /ad /b^|findstr /v /b /e [0-9]^|findstr /r /b /e [0-9]*[0-9]') do echo %i

findstr /v /b /e [0-9] 这一个是用来过滤目录0的
findstr /r /b /e [0-9]*[0-9] 这个将上一步筛选过的目录名称再次过滤,这次结果就是所有QQ号目录

嘿嘿,其实这个不安全,要是没有,可能会把整个目录删掉
13 发表于 2007-04-21 07:01 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
先标记下 有空研究下 回来我还会继续提问的 (^ _^)
14 发表于 2007-04-21 09:40 ·  中国 河北 石家庄 联通
初级用户
积分 27
发帖 13
注册 2006-12-11 04:34
19年会员
UID 73157
性别 男
状态 离线
HKLM\SOFTWARE\Tencent\QQ\Install

这里可以自动整到路径
15 发表于 2007-04-21 11:49 ·  中国 北京 宽捷网通信技术有限公司
初级用户
积分 84
发帖 28
注册 2006-05-03 22:36
20年会员
UID 54894
性别 男
状态 离线
把楼主和14楼的贴粘一起,混点分,呵呵

DIm regQQpath,objShell,QQpath
Dim fso,finm,all

regQQpath = "HKLM\Software\Tencent\QQ\Install"
Set objShell = CreateObject("WScript.Shell")
QQpath = objShell.regRead(regQQpath)

set fso=createobject("scripting.filesystemobject")
set flnm=fso.getfolder(QQpath)
set all=flnm.subfolders


for each path in all
dim fs,fnm
set fs=createobject("scripting.filesystemobject")
fnm=fs.getfilename(path)

on error resume next
fnm=int(fnm)
if err.number<>13 then
dim list
fs.deletefolder(path)
list=list&fnm&chr(10)
end if
next
msgbox "已删除的QQ号码文件夹:"&chr(10)&list,vbinformation,"清除QQ账号存留文件"
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
zhoushijay +4 2007-04-22 00:36
论坛跳转: