是否可以在運行時獲取VBScript文件的完整服務器路徑,但不顯示驅動器號,而是顯示服務器名稱?獲取運行VBScript文件的完整服務器路徑
我知道我可以使用FileSystemObject的GetAbsolutePath,而不是顯示S:\ Some Folder \ FileName.vbs,它顯示\\ servername \ Some Folder \ FileName.vbs?
是否可以在運行時獲取VBScript文件的完整服務器路徑,但不顯示驅動器號,而是顯示服務器名稱?獲取運行VBScript文件的完整服務器路徑
我知道我可以使用FileSystemObject的GetAbsolutePath,而不是顯示S:\ Some Folder \ FileName.vbs,它顯示\\ servername \ Some Folder \ FileName.vbs?
找到了解決方案,我可以使用FileSystemObject.GetAbsolutePathName(「」)檢索驅動器號,然後使用此代碼將驅動器號轉換爲完整的UNC路徑,該工具可以很好地工作: http://support.microsoft.com/kb/160529
的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
謝謝,但這不是在ASP中運行。它在用戶的機器上本地運行。我只需要確保文件不是從其他任何地方運行,因爲我們在移動文件時遇到問題 – CrazyHorse
再次感謝,但是擔心WScript.Network只返回計算機名稱,並且相同爲鏈接上的示例。問題是不同的辦公室有不同的驅動器映射到同一個字母,所以只檢查一個文件駐留在S:\是不夠的。我想答案是以某種方式解決驅動器號的完整服務器路徑 – CrazyHorse
很高興爲您效力! :) – tranceporter