华域联盟 vbs Windows Script Host之用vbs实现[浏览文件夹]功能

Windows Script Host之用vbs实现[浏览文件夹]功能

'************************************************

' File:Dialog.vbs (WSH sample in VBScript) 

' Author:(c) G. Born

'

' Using the shell dialog box to select a folder

'************************************************

Option Explicit

' Flags for the options parameter

Const BIF_returnonlyfsdirs = &H0001

Const BIF_dontgobelowdomain= &H0002

Const BIF_statustext = &H0004

Const BIF_returnfsancestors= &H0008

Const BIF_editbox= &H0010

Const BIF_validate = &H0020

Const BIF_browseforcomputer= &H1000

Const BIF_browseforprinter = &H2000

Const BIF_browseincludefiles = &H4000

Dim wsh, objDlg, objF

' Get Application object of the Windows shell.

Set objDlg = WScript.CreateObject("Shell.Application")

' Use the BrowseForFolder method.

' For instance: Set objF = objDlg.BrowseForFolder _

' (&H0, "Select the folder to copy", &H10, "C:\Born")

Set objF = objDlg.BrowseForFolder (&H0, _

"Select the folder to copy", _

BIF_editbox + BIF_returnonlyfsdirs)

' Here we use the first method to detect the result.

If IsValue(objF) Then 

MsgBox "Selected folder: " & objF.Title

Else

MsgBox "Canceled"

End If

' Here we use TypeName to detect the result.

If InStr(1, TypeName(objF), "Folder") > 0 Then

MsgBox "Selected folder: " & objF.Title

Else

MsgBox "Canceled"

End If

Function IsValue(obj)

' Check whether the value has been returned.

Dim tmp

On Error Resume Next

tmp = " " & obj

If Err <> 0 Then

IsValue = False

Else

IsValue = True

End If

On Error GoTo 0

End Function

'*** End
您可能感兴趣的文章:

本文由 华域联盟 原创撰写:华域联盟 » Windows Script Host之用vbs实现[浏览文件夹]功能

转载请保留出处和原文链接:https://www.cnhackhy.com/14811.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部