中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 17:18
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]搜索指定目录名称为数字的文件夹,并列出来。
可打印版本  907 / 5
第1楼 zmt1982 发表于 2007-05-25 15:50
初级用户 发帖 20 积分 51
[求助]搜索指定目录名称为数字的文件夹,并列出来。
提2个问题,希望高手解答,谢谢:

1. 搜索指定目录内名称为数字的文件夹。并列出来,这个批处理怎么写?(只要名称,不要路径)

2.搜索指定的文件名,并把这个文件名所有所在的文件夹名列出来。只要文件夹名称,全不要路径。

谢谢。

告诉大家我的作用吧,我这么做其实是想搜索QQ目录内的数字文件夹,然后列出这台电脑有那些QQ上过。

[ Last edited by zmt1982 on 2007-5-25 at 03:52 PM ]
第2楼 lxmxn 发表于 2007-05-25 16:39
版主 发帖 4,938 积分 11,386
1

第2个问题,搜索指定的文件名,在哪里搜索?指定的路径下么?
第3楼 wudixin96 发表于 2007-05-25 16:40
银牌会员 发帖 931 积分 1,928


类似这样

没见到版主已经回了。当灌水了。呵呵

[ Last edited by wudixin96 on 2007-5-25 at 04:44 PM ]
第4楼 zhoushijay 发表于 2007-05-25 16:40
高级用户 发帖 375 积分 845
VBS版 以前的代码稍微改了下
第5楼 slore 发表于 2007-05-25 16:56
铂金会员 发帖 2,478 积分 5,212
这个是你的代码:
Dim fso,finm,all
Set ws = wscript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

QQpath = ws.regread ("HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ\Install")
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
list = list & fnm & Chr(10)
End If
Next
MsgBox "已登陆过的QQ号码:" & Chr(10) & list,vbinformation,"清除QQ账号存留文件"


看看"稍微"修改的结果:
Dim fso,finm,all
Set ws = wscript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

QQpath = ws.regread ("HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ\Install")
Set flnm = fso.getfolder(QQpath)
Set all = flnm.subfolders


For Each path In all
Dim fnm,list
fnm = path.name
'set fs=createobject("Scripting.FileSystemObject")
'fnm=fs.getfilename(path)
'on error resume next
If IsNumeric(fnm) Then list = list & fnm & vbLf
'end if
Next
MsgBox "已登陆过的QQ号码:" & vbLf & list,vbinformation,"清除QQ账号存留文件"

Set all = Nothing
Set flnm = Nothing
Set fso = Nothing
Set ws = Nothing

你的For Each path In all太臃肿了......
第6楼 zhoushijay 发表于 2007-05-25 17:19
高级用户 发帖 375 积分 845
IsNumeric 哈哈,又学到一个,谢谢
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023