[ 新規に投稿する ]

ブックマーク、ツールへ登録したスクリプトへの引数渡しについて(要No.07743
ラフ さん 19/02/19 01:44 [ コメントを投稿する ]
  [ブックマーク、ツールへ登録したスクリプトへの引数渡しについて]
起動オプションには、スクリプトに引数を渡す/x スクリプト /a 引数 がありますが、
起動中のファイラーでブックマークやツールに登録されたスクリプトに
同様に引数を渡す仕組みを入れることはできるでしょうか?

現状
(1) script:スクリプトファイル 引数1 引数2
(2) script:"空白パスを含むスクリプトファイル" 引数1 引数2

(1)は引数2までをファイル名と思っているみたいでスクリプト自体が起動せず、
(2)はスクリプト自体は起動するが引数部分は捨てられている

要望理由
現状多くのツールをスクリプトで作成していて、
それらの多くがMenuArrayで対象データをメニュー選択して処理をしています
が、特定のメニュー項目が選択されることが多々あります。
そこで、自動的にその項目を選択して実行したい。
独立した別スクリプトにすれば出来るるんですが、
スクリプト数が多くなると、仕様追加、変更、障害修正時に保守が大変になるので別スクリプトにせずに、
ブックマーク、ツールに引数付きで別登録して特定メニュー項目の自動選択実行を実現したい。

例) 項目1を選択して確認メッセージ無しで実行
script:hogehoge.vbs /select=1 /confirm=no
ArgCount=2,GetArg(0)とGetArg(1)で引数取得して解析実行
みたいな感じを実現したいです。

以上、ご検討よろしくお願いします。
[ ]
RE:07743 ブックマーク、ツールへ登録したスクリプトへの引数渡No.07744
秀丸担当 さん 19/02/19 11:28 [ コメントを投稿する ]
 
ブックマークに書いたスクリプトに直接引数を渡す方法は無いです。
あったらいいと思うので、今後のバージョンで検討したいと思います。

現状でなんとかするとしたら、hmfilerclassic.exeを起動する方法が考えられます。
「script:」とかは付けずに、例えば以下のようにします。
「"C:\Program Files\HmFilerClassic\HmFilerClassic.exe" /m /x"C:\Folder\MyScript.vbs" /a"あ" /a"い"」
いったん別のexeが起動し、既に起動している本体を探して実行することになるので、プログラム的にはちょっと無駄があるのと、ユーザーインターフェースがいったん切り離さるので、メニューがリンクバーのボタンの下にならなかったりします。
[ ]
RE:07744 ブックマーク、ツールへ登録したスクリプトへの引数渡No.07745
ラフ さん 19/02/20 21:42 [ コメントを投稿する ]
  >ブックマークに書いたスクリプトに直接引数を渡す方法は無いです。
>あったらいいと思うので、今後のバージョンで検討したいと思います。
首を長くしてお待ちします(^^)

>現状でなんとかするとしたら、hmfilerclassic.exeを起動する方法が考えられます。
>「script:」とかは付けずに、例えば以下のようにします。
>「"C:\Program Files\HmFilerClassic\HmFilerClassic.exe" /m /x"C:\Folder\MyScript.vbs" /a"あ" /a"い"」

そうですね、パス長かったりでいくつも登録するとなるとちょっとめんどうですかね。
ファイラーのパスを環境変数の%SystemRootみたいに、$HMFC_PROGや$SCRIPT_PATHのようなファイラー内独自変数使えたら長いパス書かなくて済むんですけどね。


[ ]

[ 新規に投稿する ]