一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - 用vbs實現的確定共享文件夾的本地路徑?

用vbs實現的確定共享文件夾的本地路徑?

2020-07-07 12:26VBS教程網 VBS

如果有 UNC 路徑(例如 \\server1\test),可以使用腳本確定共享文件夾(例如 C:\Scripts\Test 文件夾)的本地路徑嗎?

如何確定共享文件夾的本地路徑?
問:
您好,腳本專家!如果有 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 路徑并確定本地文件夾路徑需要做的一切。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品日本一区二区三区在线看 | 日本邪恶动态 | 欧美肥bb | 欧美日韩免费一区二区在线观看 | 午夜精品久久久久久中宇 | 高清不卡免费一区二区三区 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 成人免费草草视频 | 四虎影院永久网站 | 亚洲日本视频在线观看 | 国模丰满美女冰漪34d | poren18美女| 国产日韩精品一区二区在线观看播放 | 动漫精品午夜在线播放 | 九九精品视频一区二区三区 | 午夜AV亚洲一码二中文字幕青青 | 国产成人夜色影视视频 | 精品久久久久久 | 精品国产91久久久久久久 | 无码爽死成人777在线观看网站 | 無码一区中文字幕少妇熟女网站 | 国产一区风间由美在线观看 | 亚洲国产99999在线精品一区 | 国产精品国产香蕉在线观看网 | 欧美日韩高清一区 | 亚洲夜色夜色综合网站 | 天天狠天天天天透在线 | 天天视频国产精品 | 亚洲国产成人精品无码区5566 | 久青草国产观看在线视频 | 欧美成人午夜片一一在线观看 | 无遮无挡免费视频 | 狠狠燥| 亚洲国产综合网 | 日韩中文字幕一区 | 女同变态 中文字幕 | 小小水蜜桃视频高清在线观看免费 | 国内小情侣一二三区在线视频 | 无人知晓小说姜璟免费阅读 | 久久伊人精品青青草原2021 | caoporn人人|