現在のユーザーのデスクトップへのパスを返すスクリプトが必要です。これで、WScript で実行できることがわかりました。
var WshShell = WScript.CreateObject("WScript.Shell");
strDesktop = WshShell.SpecialFolders("Desktop");
しかし、私のスクリプトでは、WScript を使用できないため、これは機能しません。しかし、以下のように shell.application オブジェクトを使用できます。
dim objShell
dim ssfWINDOWS
dim objFolder
ssfWINDOWS = 0
set objShell = CreateObject("shell.application")
set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
if (not objFolder is nothing) then
Set objFolderItem = objFolder.Self
g_objIE.Document.All("logdir").Value = objFolderItem.path
end if
set objFolder = nothing
set objShell = nothing
「BrowseForFolder」ではなく、現在のユーザーのデスクトップのパスを簡単に返すことができる構文は何ですか?
IEは行を置き換えます
set objFolder = objshell.BrowseForFolder(0, "Example", 0, ssfWINDOWS)
の等量で。
strDesktop = WshShell.SpecialFolders("Desktop");
乾杯
アーロン