2012-10-04 2 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를 클라이언트 측에서 실행하면

당신은 당신이 ASP/ASP에서 VBScript를 사용하려고 시도하는 경우

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

아래처럼 어떤 일을 시도 할 수 있음 서버 경로를 얻기 위해 노력하고 있습니다. 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

관련 문제