中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 09:08
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 清除QQ根目录下账号文件夹-VBS版
可打印版本  3,240 / 18
第1楼 zhoushijay 发表于 2007-04-21 00:56
高级用户 发帖 375 积分 845
清除QQ根目录下账号文件夹-VBS版
昨天看到有位仁兄需要解决的问题,今天帖子找不到了



第2楼 everest79 发表于 2007-04-21 02:43
金牌会员 发帖 1,127 积分 2,564
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楼 zhoushijay 发表于 2007-04-21 02:52
高级用户 发帖 375 积分 845
....米我的效果好看 ~_~
第4楼 everest79 发表于 2007-04-21 03:02
金牌会员 发帖 1,127 积分 2,564
嘿嘿,因为我用VBS写不出来
第5楼 flyinspace 发表于 2007-04-21 03:35
银牌会员 发帖 517 积分 1,206
呵呵,但2楼的代码非常短:)
第6楼 everest79 发表于 2007-04-21 03:38
金牌会员 发帖 1,127 积分 2,564
嘿嘿
第7楼 flyinspace 发表于 2007-04-21 03:40
银牌会员 发帖 517 积分 1,206
萝卜白菜各有所爱。。。

一个漂亮,一个简洁。若是两个可以结合一起就好了:)
第8楼 baomaboy 发表于 2007-04-21 05:08
银牌会员 发帖 554 积分 1,513
懒啊,所以小建议,最好是能自动搜索路径,不然有输入路径的时间,手动都删除完了。
第9楼 htysm 发表于 2007-04-21 05:13
高级用户 发帖 415 积分 866
不懂,偶是VBS盲。想学可学不下去。
第10楼 lililulula 发表于 2007-04-21 05:36
中级用户 发帖 138 积分 302
everest79兄的代码很牛,经测试可以达到效果,希望能够有详细解释,昨天我也曾经尝试写这个批,由于水平太菜,后来没写下去.望everest79兄给出注释,先谢了
第11楼 bjsh 发表于 2007-04-21 05:38
银牌会员 发帖 621 积分 2,000
可以从注册表中读取路径
第12楼 everest79 发表于 2007-04-21 06:49
金牌会员 发帖 1,127 积分 2,564
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楼 lililulula 发表于 2007-04-21 07:01
中级用户 发帖 138 积分 302
先标记下 有空研究下 回来我还会继续提问的 (^ _^)
第14楼 wangweihebtu 发表于 2007-04-21 09:40
初级用户 发帖 13 积分 27
HKLM\SOFTWARE\Tencent\QQ\Install

这里可以自动整到路径
第15楼 waynebeat 发表于 2007-04-21 11:49
初级用户 发帖 28 积分 84
把楼主和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 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023