- 締切済み
HTAとWSHを使った処理を作成したい。
HTAとWSHを使った処理を作成したい。 HTAとWSHを使って次の様な処理を作成したいです。 (1)HTA側でプルダウンからドライブ(CドライブやDドライブ)を選択させWSHへ引渡す (2)WSH側では特定のファイルを受け取ったドライブへコピーする ・・・といった処理です。(初心者のため分からず悩んでます。) (1)(2)を実現するため、どういうソースをそれぞれに記述すればよいのでしょうか? お詳しい方どなたかよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
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)
こんな所を参考にしてはいかがでしょう。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060116/227312/?ST=develop
お礼
ありがとうございます。 参考にしてみます。