1

実行中に VBScript ファイルの完全なサーバー パスを取得することは可能ですが、ドライブ文字を表示する代わりにサーバー名を表示することはできますか?

FileSystemObject の GetAbsolutePath を使用できることはわかっていますが、S:\Some Folder\FileName.vbs ではなく、\\servername\Some Folder\FileName.vbs と表示されますか?

4

2 に答える 2

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
于 2012-10-04T08:42:08.140 に答える
0

解決策が見つかりました。FileSystemObject.GetAbsolutePathName("") を使用してドライブ文字を取得し、次のコードを使用してドライブ文字を完全な UNC パスに変換します。これはうまく機能します: http://support.microsoft.com/kb /160529

于 2012-10-04T10:04:05.380 に答える