06/06/11 01:34:44
.batだとドラッグ&ドロップで引数を渡せる。
これを利用して.htaに引数を渡すサンプルを作ってみた。
レス上でのインデントのためタブを全角スペース2文字に置換してる。
--[サンプル.hta.bat]------------------------------
rem [[remove_tag]] <!-- .htaのままだとドラッグ&ドロップで引数を渡せないのでbatを利用する。
start mshta.exe %0 %*
exit /b 0
-->
<html>
<head>
<hta:application id="app"/>
<script type="text/javascript">
function ev_onload(){
//1行目のコメント行を消す
for(var node=document.body.firstChild; node!=null; node=node.nextSibling){
var s = node.nodeValue;
if(typeof(s)=="string" && 0<=s.indexOf("[[remov"+"e_tag]]")) {
node.nodeValue = "";
break;
}
}
//コマンドラインを取得
document.getElementById("cmd_line").value = app.commandLine;
}
</script>
</head>
<body onload="ev_onload()" style="margin:5px;">
コマンドライン<br>
<input type="text" id="cmd_line" size="150" value=""><br>
</body>
</html>