• 締切済み

HTAとWSHを使った処理を作成したい。

HTAとWSHを使った処理を作成したい。 HTAとWSHを使って次の様な処理を作成したいです。 (1)HTA側でプルダウンからドライブ(CドライブやDドライブ)を選択させWSHへ引渡す (2)WSH側では特定のファイルを受け取ったドライブへコピーする ・・・といった処理です。(初心者のため分からず悩んでます。) (1)(2)を実現するため、どういうソースをそれぞれに記述すればよいのでしょうか? お詳しい方どなたかよろしくお願い致します。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

HTAの場合、WSHだけじゃないんですよ。 先ず、Scriptを知らないと作れません。 JavaScriptとVBScriptがありますが、HTAの場合は 参照渡し可能なVBScriptの方が優れています。但し、 IE以外では使えないという欠点があります。 レジストリを操作する場合以外はJavaScriptでも 処理可能です。 (1)ドロップダウンにドライブを仕込む <SELECT ID="DRV"></SELECT> 上記ドロップダウンリストにドライブをセットするには 以下のJavaScript var sel = document.getElementById("DRV"); var obj = GetObject("winmgmts:\\\\.\\root\\cimv2"); var col = obj.ExecQuery("Select * from Win32_LogicalDisk"); var enu = new Enumerator(col); var i = 0; for (; !enu.atEnd() ; enu.moveNext() ) {   var you = enu.item();   sel.options.length++;   sel.options[i].value = you.Caption;   sel.options[i].text = you.Caption;   i++; } これはWSHではなくWMIという技法です。 (2)ファイルを選ぶ <INPUT TYPE="FILE" ID="FILE"> この中身を得るには以下のスクリプトです。 document.getElementById("FILE").value コピー自身はWSHのScripting.FileSystemから FolderオブジェクトのCopyHearなどを使います。 他にも色々なオブジェクトがあります。

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

こんな所を参考にしてはいかがでしょう。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060116/227312/?ST=develop

s5hb-ppp
質問者

お礼

ありがとうございます。 参考にしてみます。

関連するQ&A