是否可以在VBScript文件运行时获取VBScript文件的完整服务器路径,但是它显示的是驱动器号,而不是显示驱动器号?
我知道我可以使用FileSystemObject的GetAbsolutePath,但它没有显示S:\ Some Folder \ FileName.vbs,而是显示\\ servername \ Some Folder \ FileName.vbs?
答案 0 :(得分:1)
VBScript在客户端运行,您正在尝试获取服务器路径
可能你可以试试下面的事情
<script language="vbscript">
dim path
path = "<%=Request.PhysicalApplicationPath %>"
alert(path)
</script>
如果您尝试在ASP / ASP.NET页面中使用vbScript,那么您也尝试使用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
答案 1 :(得分:0)
找到解决方案,我可以使用FileSystemObject.GetAbsolutePathName(“”)检索驱动器号,然后使用此代码将驱动器号转换为完整的UNC路径,这很有效: http://support.microsoft.com/kb/160529