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를 클라이언트 측에서 실행하면
당신은 당신이 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
감사합니다,하지만이 ASP에서 실행되지 않습니다. 사용자의 컴퓨터에서 로컬로 실행됩니다. 파일을 옮기는 사용자에게 문제가있어 다른 곳에서 파일이 실행되지 않도록해야합니다. – CrazyHorse
다시 한 번 감사드립니다. WScript.Network는 컴퓨터 이름과 동일한 이름을 반환합니다. 링크의 예는 문제는 사무소마다 서로 다른 드라이브가 동일한 문자로 매핑되므로 S : \에 파일이 있는지 확인하는 것만으로는 충분하지 않습니다. 내 대답은 어떻게 든 드라이브 문자에서 전체 서버 경로를 해결하는 것 같아요 – CrazyHorse
다행 당신을 위해 일했다! :) – tranceporter