実行中に VBScript ファイルの完全なサーバー パスを取得することは可能ですが、ドライブ文字を表示する代わりにサーバー名を表示することはできますか?
FileSystemObject の GetAbsolutePath を使用できることはわかっていますが、S:\Some Folder\FileName.vbs ではなく、\\servername\Some Folder\FileName.vbs と表示されますか?
実行中に VBScript ファイルの完全なサーバー パスを取得することは可能ですが、ドライブ文字を表示する代わりにサーバー名を表示することはできますか?
FileSystemObject の GetAbsolutePath を使用できることはわかっていますが、S:\Some Folder\FileName.vbs ではなく、\\servername\Some Folder\FileName.vbs と表示されますか?
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
解決策が見つかりました。FileSystemObject.GetAbsolutePathName("") を使用してドライブ文字を取得し、次のコードを使用してドライブ文字を完全な UNC パスに変換します。これはうまく機能します: http://support.microsoft.com/kb /160529