VBScriptなら取得可能です。
※htaで実行しているので、VBScriptでも悪くはないんですが、こだわりと、(方言がマイナーなので)可能なかぎりVBScriptを利用したくないという意図です。
JScriptの標準機能では取得できないので,
WSHを利用していいなら以下のようになると思います。
var objWsh = new ActiveXObject("WScript.Shell");
var execPath = objWsh.CurrentDirectory;
//Local
//objWsh.Popup(execPath);
//Web
//alert(execPath);
どうでしょうか?
var WSHShell = WScript.CreateObject("WScript.Shell");
var Fs = WScript.CreateObject("Scripting.FileSystemObject");
WSHShell.Popup(Fs.GetAbsolutePathName(""));
ではだめでしょうか?
WScriptが宣言されていません
のエラーになります。
想定しているのは、
var hoge = new ActiveXObject("????");
から始まる感じだと思います。
↑
このActiveXのインスタンス化(?)がないとそれ以降は上手く扱えないのでは?
JScriptの標準機能では取得できないので,
WSHを利用していいなら以下のようになると思います。
var objWsh = new ActiveXObject("WScript.Shell");
var execPath = objWsh.CurrentDirectory;
//Local
//objWsh.Popup(execPath);
//Web
//alert(execPath);
どうでしょうか?
できました。ありがとうございますm(__)m
できました。ありがとうございますm(__)m