html桌面共享文件夹路径,HTML_用vbs实现的确定共享文件夹的本地路径?,如何确定共享文件夹的本地路 - phpStudy...

用vbs实现的确定共享文件夹的本地路径?

如何确定共享文件夹的本地路径?

问:

您好,脚本专家!如果有 UNC 路径(例如 \\server1\test),可以使用脚本确定共享文件夹(例如 C:\Scripts\Test 文件夹)的本地路径吗?

-- JVK

答:

您好,JVK。是的,您说得没错

噢,对了;我们几乎忘了。您能使用脚本确定共享文件夹的本地路径吗?您当然可以(尽管我们不知道为什么在棒球赛季期间还有人有闲心做这些)。但如果这确实是您想要做的,那么这就告诉您该如何去做:

复制代码 代码如下:

strPath = "\\atl-fs-01\public"

strPath = Replace(strPath, "\\", "")

arrPath = Split(strPath, "\")

strComputer = arrPath(0)

strShare = arrPath(1)

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _

("Select * From Win32_Share Where Name = '" & strShare & "'")

For Each objItem in colItems

Wscript.Echo objItem.Path

Next

正如您所见,我们首先使用了一个典型 UNC 路径:\\atl-fs-01\public。顺便提一下,我们将该路径存储在名为 strPath 的变量中。有了这个路径名称之后,我们必须做两件事。首先,我们必须将计算机名称 (atl-fs-01) 与共享名称 (public) 分开。之后,我们必须连接到计算机 atl-fs-01,确定 public 文件夹的本地路径。那将会有多难?一点也不难。

特别是对于我们这些刚刚设法战胜了“无敌”对手的脚本编写者。我们还没说吧?最后得分是 4 比 2,尽管我们打得不那么好。肯定是教练非常好 …

让我们言归正传吧。首先,我们必须去掉 UNC 路径之前的 \\。虽然还有其他若干方法,我们只需使用 Replace 函数将出现的每个 \\ 替换为空内容:

strPath = Replace(strPath, "\\", "")

执行这行代码后,变量 strPath 将等于 atl-fs-01\public。这意味着,我们可以使用 Split 函数将此值分成数组:

arrPath = Split(strPath, "\")

根据 \ 进行分离后,我们最终得到由两项数据组成的数组:

? atl-fs-01

? public

不用说,这就是我们要找的两条信息:计算机名称和共享文件夹名称。明确这一点后,我们将数组中的第一项(项 0)赋给名为 strComputer 的变量,将第二项(项 1)赋给名为 strShare 的变量:

strComputer = arrPath(0)

strShare = arrPath(1)

那么,现在我们是不是到了比较困难的部分?不管您相信与否,这正是比较困难的部分;在这以后,我们只需使用标准的 WMI 脚本。我们首先连接到远程计算机上的 WMI 服务。(哪个远程计算机?就是 Atl-fs-01,该计算机的名称存储在名为 strComputer 的变量中。)然后,我们使用 ExecQuery 方法检索该计算机上的所有共享文件夹的集合:

Set colItems = objWMIService.ExecQuery _

("Select * From Win32_Share Where Name = '" & strShare & "'")

好主意:我们没有获得所有共享文件夹,对吗?相反,我们只获得了 Name 属性等于 strShare 变量的值的那些共享文件夹。(在您打一会盹的功夫,strShare 等于 public,也就是我们所要的共享文件夹名称。)接下来要做的就是建立一个 For Each 循环来遍历集合(因为在一台计算机上的共享文件夹名称必须唯一,所以该集合中将只有一项),然后回显 Path 属性的值。您可能已经猜到了,Path 属性告诉我们 atl-fs-01 上的文件夹的本地路径:

D:\Scripts\Public

这就是您要获得一个 UNC 路径并确定本地文件夹路径需要做的一切。相关阅读:

CSS外部引用使用link与import的区别

Windows7下PHP开发环境安装配置图文方法

控件开发时两种JS嵌入资源方式的使用方法

用JSP从数据库中读取图片并显示在网页上

用ASP.Net写一个发送ICQ信息的程序

JS模仿MSN右下角弹出提示框代码

VBS教程:正则表达式简介 -定位符

Linux下清空用户登录记录和命令历史的方法分享

php smarty模版引擎中变量操作符及使用方法

php 数组的合并、拆分、区别取值函数集

新手学堂:Linux操作系统Shell基础知识

匹配html标记的正则

异构功能实现oracle查询mysql

Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值