获取运行VBScript文件的完整服务器路径

时间:2012-10-04 08:29:01

标签: vbscript filesystemobject

是否可以在VBScript文件运行时获取VBScript文件的完整服务器路径,但是它显示的是驱动器号,而不是显示驱动器号?

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

2 个答案:

答案 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