2012-10-04 84 views
1

是否可以在運行時獲取VBScript文件的完整服務器路徑,但不顯示驅動器號,而是顯示服務器名稱?獲取運行VBScript文件的完整服務器路徑

我知道我可以使用FileSystemObject的GetAbsolutePath,而不是顯示S:\ Some Folder \ FileName.vbs,它顯示\\ servername \ Some Folder \ FileName.vbs?

回答

0

找到了解決方案,我可以使用FileSystemObject.GetAbsolutePathName(「」)檢索驅動器號,然後使用此代碼將驅動器號轉換爲完整的UNC路徑,該工具可以很好地工作: http://support.microsoft.com/kb/160529

+0

很高興爲您效力! :) – tranceporter

0

的VBScript運行在客戶端和你試圖讓服務器的路徑

可能是你可以嘗試像下面

<script language="vbscript"> 
    dim path 
    path = "<%=Request.PhysicalApplicationPath %>" 
    alert(path) 
</script> 

如果你想在ASP/ASP來使用VBScript一些事情。 NET頁面,那麼你也可以嘗試使用Server.MapPath。

<%=Server.MapPath("your file name")%> 

編輯---

看起來像你的情況,你有興趣在尋找已登錄的用戶的映射驅動器你可以是這樣的:。

Set objNetwork = WScript.CreateObject("WScript.Network") 
Set colDrives = objNetwork.EnumNetworkDrives 
For i = 0 to colDrives.Count-1 Step 2 
    Wscript.Echo colDrives.Item(i) & vbTab & colDrives.Item (i + 1) 
Next 
+0

謝謝,但這不是在ASP中運行。它在用戶的機器上本地運行。我只需要確保文件不是從其他任何地方運行,因爲我們在移動文件時遇到問題 – CrazyHorse

+0

再次感謝,但是擔心WScript.Network只返回計算機名稱,並且相同爲鏈接上的示例。問題是不同的辦公室有不同的驅動器映射到同一個字母,所以只檢查一個文件駐留在S:\是不夠的。我想答案是以某種方式解決驅動器號的完整服務器路徑 – CrazyHorse