vb搜索文件夹下指定关键字的文件并打开

描述:D:\123下有多个文件夹,文件夹名形如001-052-15252;002-082-35214;003-054-545610;的记事本目标:在text1.text中... 描述:D:\123下有多个文件夹,文件夹名形如 001-052-15252 ;002-082-35214;003-054-545610;的记事本
目标:在text1.text中输入描述中文件名的关键字,如“15252”或者“35214”或者“545610”,按下按钮1,则能打开对应关键字的记事本。
展开
 我来答
风雪剑无痕
2012-08-07 · TA获得超过1253个赞
知道大有可为答主
回答量:1691
采纳率:100%
帮助的人:1670万
展开全部
'好象回答过一次类似的问题,上次是打开文件夹吧?用的也是下面的代码:
Private Sub Command1_Click()
a = Dir("d:\123\", vbHidden + vbDirectory)
Do While a <> ""
If GetAttr("d:\123\" & a) <> vbDirectory Then
If InStr(a, Text1.Text) Then Shell "notepad " & "d:\123\" & a, vbNormalFocus
End If
a = Dir
Loop
End Sub

'和上次有所不同的是这两句
If GetAttr("d:\123\" & a) = vbDirectory Then '这里判断是否为文件夹,vbDirectory即vb自带的表示文件夹的vb常量
If InStr(a, Text1.Text) Then Shell "explorer " & "d:\" & a, vbNormalFocus '如果文件夹名包含text1.text里的关键字就调用explorer打开它,要注意的是关键字不唯一的话会随do循环相继打开...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式