2002.9
既に決めた引数(動作のスイッチなど)に、落したアイコン(ファイル)をつなぐ事できる。
HTA ファイルに、アイコン落して渡したい為作ったのだが、やはり設定方法があるそう。
[HKEY_CLASSES_ROOT\htafile\ShellEx\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"
スクリプトファイルに設定されているものと同じで良いという事らしい。
スクリプト等を取りまとめて、どれを実行するかの選択場面を作ろうというもの。 引数を中継して、選んだものを起動する。
スクリプトの窓を簡単に作れるように。(「作業選択類」ではないが。)
これは html でも使えるはずだったのだが、ネットスケープだと、うまくいかない。
value=""〜"" と
スクリプトから文を作って表示しても、だめな場合ある。
テスト(N6)
display:none のファイル参照箱も click() 出来なかったか。
9.18 修正(上はまだ修正してない)。IE でも変、position:absolute の要素の幅、不可解。
(↑ソースhtml) 、 メニュー設定ファイルの書き方の例
梱包圧縮(lzh) (下の 机整理箱 も含む)
(直) とあるのは直接スクリプトファイルにリンク。多分、IE ではダウンロード、 Netscape6 ではソース表示になる。
2002.11
WSH でファイル内容を扱う場合、"Scripting.FileSystemObject" だと 何でも、sjis コード(又はユニコード)とされてしまうのだが、 "ADODB.Stream" というのを使うと他の文字コードでも読めるし書込めるのだと。 何だかな、しかし。
この下の「ファイル一括作業」で行き詰まったので、作り直しの途中。 まだ、一括名前変更のみ。
2002.9
この下の「ファイル・フォルダ利便」を作ってはみたものの、判り難い、使い辛い 書き換えようにも訳が判らない。やはり、小さいものをよしとすべきか と同じような目的のものをもう一度書いてみた。
しかし、これでは一々作業前に、スクリプトファイルを 開いて設定し直さないとならない。やはり窓が欲しいが、 結局また、面倒というか煩雑になってしまったか。型の(基本的な)部分を変えようと 思ったら全部のファイルを書き直さないとならないし。
ファイル数多いフォルダで作業すると問題あり。ファイル 2000 位が限度か?、
9.18 修正。
以下全部、梱包圧縮(lzh) 170kb、9.18 更新
これは、以下のどれを実行するか窓で選べるようにしたもの。
ここから各スクリプトや HTA へ引数を中継ぎし起動させる。
各スクリプトファイルは単独でも動くが。
型取り、実行の中身はない(パスか名前を羅列する位)。
ソース (html)
上の .js ファイルの窓。型取り。( html(hta)を読込めば js は取込まれる)
一括・名前変更.js(ソースhtml)、
.js(直)、
IE ソース表示
164行目、for文に、i++ が抜けてた、、
一括_名前変更.hta (ソースhtml)、
上の 一括_名前変更.js の窓。
以下は、窓があったり、なかったりだが、窓があっても安直に作ってしまったので、 入力方法が違ってしまったりしている。(パターンの書き方が、違ってしまった)
目次の型取り.html、
IE ソース表示
上で使う目次作成の為の型取りファイル
→パス書出し.js(直)、
.js(直)、
IE ソース表示
(不用)、ただパスを書き出すように呼び出す、代用ショートカット。
パス書出又目次作成.hta (ソースhtml)、
パス書出又目次作成.js の窓。
SJIS のファイルしかまともにいかない欠点あり。 フォルダ中に別の文字コードのファイルがあって、 上書きしてしまうと、取り返しがつかない事になる。
一括_HTMLファイル_置換.hta(ソースhtml)、
上の .js の窓。
ファイル名の一括置換や、ショートカットのリンク先の一括修正、
複数ファイルの内容の一挙置換(検索部分や行の表示はできない)などを目的に作ったもの。
但し正規表現のみ。
初出、2002.2 末。 3.25 少し手直し。
Web 上では動かず、表示も殆どなし。[説明] か、[補説] ボタンを押せば
使用説明の表示はでるが、それ以外は無効。
ファイルとして保存して、IEで警告に「はい」と答えるか、
HTA に拡張子を変更する事が必要。Windows98/Me 以外で不明。
多分間違い多数あり、実際に使うのは危ないかも。 どうもよく判らない動作をする部分もあり。
主に表示目的以外のスクリプト部分を別にした .js ファイル。
HTML(HTA)側から自身のスクリプトとして読込む。
逆に、これにアイコンを落すなり直接クリックして、WSHスクリプトとして
起動させる事もできる様にしたが、その場合本体は、HTA でなく
HTMLにしておかないとならない。
この時は、表示部分としてIEを起動し、HTMLファイルを読込ませて使うが、
これを監視し続ける繰返しに入る事になる。
それよりは、引数を受取るには下のファイルを使う方が無難。
HTMLファイルに取り込んで使うものでなく、別のWSHスクリプトとして使用。
これか、これへのショートカットに、ファイルやフォルダのアイコンを
落すと、本体のHTML(HTA)を起動する。
落されたもののパスを一時ファイルを作って書込み、
それをHTML(HTA)ファイル側から読みにいく事で、引数を得ようと云うもの。
HTAファイルで引数を受取る方法が判らない(知らなかった)為の策。
これは、HTMLファイルを見ても一時ファイルに取り込まれないので、
表示をコピーして、js ファイルとして保存が必要。名前は何でも可。
本体の内容とは関係ないものなので、起動するファイルと、 作成する一時ファイルの設定を変えればすぐ転用可。
同じ名前がある時は、「既に同名のファイルが存在する」と エラーが(Windows かスクリプトのホストからか)出て、変更する事はできない。
ただ大文字を小文字に変更すると云う事は、できないらしい。 その「既に同名のファイルが存在する」のエラー出る。 一度、少し名前を変えて変更し、もう一度修正すると云う二度手間かけないとならない。
「拡張子を変えると云々」の警告は出ない。
正規表現しか使えない。いきなり[変更] にしないで、 [名前テスト] を押すと、変更された後の名前がどうなるかを表示する。
プログラムを起動させるメニュー。98、Me 用。2001.7
コメント部分に書いたものを、HTML表示。
内容はメモのようなもので、それぞれはよく判らないものばかり、 書き変えれば別の起動メニューに。
html のままだと警告ダイアログが出るが、HTAに拡張子を変更すれば出ない。 Netscape6 でも表示は可。
梱包圧縮(lzh) (以下、全)
WMI オブジェクト調べ(ブラウズ).hta (ソースhtml)
WMI イベント通知・テスト.hta (ソースhtml)
WMI クエリ・テスト.hta (ソースhtml)