|
>秀丸ファイラーClassicで表示されるファイル(BATファイル)を
>選択した状態で右クリックあるいはアイコンクリック(コマンド)
>等により、バッチファイルにパラメタを渡してバッチファイルを
>DOSプロンプトで実行できる機能を実現したい。
アイコンクリックの場合は、スクリプトを記述するとできます。
例えば以下のようなスクリプトを書いてc:\folder\test.jsに保存します。
//test.js
var iItem=GetNextItem(-1,2);
if(iItem<0){
Message("選択がありません");
} else {
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var strPath = GetItemPath(iItem);
var strExt = objFSO.GetExtensionName(strPath);
if( strExt == "bat" ) {
var objShell = new ActiveXObject("WScript.Shell");
objShell.Run( strPath + " テストパラメータ" );
} else {
Message("バッチファイルが選択されていません");
}
}
[ブックマーク]→[ブックマークに追加]や、[ツール]→[ツールの整理]などで、
追加して、パスは「>>」ボタンよりスクリプトを参照します。
「script:C:\folder\test.js」というパスが登録されます。
バッチファイルは例えば以下のものを用意します。
echo %1
pause
ファイル一覧からバッチファイルを選択して、リンクバーやツール項目バーより、
登録したスクリプトを実行して、バッチファイルに「テストパラメータ」を渡せ
ます。
キー割り当てやジェスチャ割り当てもできます。
右クリックのメニューからの実行はできないです。
右クリックの場合は、あまり独自にはしていなくて、フォルダ選択時右クリック
の「新しいタブで開く」くらいですが、右クリックを自由にカスタマイズできた
ら便利だと思います。そういうこともできたらいいということでネタにさせてい
ただきます。
|
|