>カーソル行を外部コマンドとして実行するマクロはどこかに登録されていますか。
個人的に作っては あるけれど公開とかしていない(と思った)のが↓ (SHELLEXE.PPA)
-----
// TAB=4
// 実行には PPA.DLL が必須です。sakura.exe と同じフォルダに ppa.dll を入れておく事。
// マクロファイルの拡張子は .PPA でなくてはなりません。
// 選択範囲の文字列をコマンドとして実行する。
// 何も選択されていない場合にはカーソル行をコマンドとして実行する。
var
str:String; // 文字列型変数 str を用意
begin
; // 選択されている文字列を取得する。
if ( S_GetSelectedString(0) = '' ) then // 選択されている文字列が無い
begin
str := TrimRight(S_GetLineStr(0)); // カーソル行の内容を取得 → 末尾の改行を削除(TrimRight)
end
else
begin // 何か選択されている文字列がある。
str := S_ExpandParameter('$C'); // 選択中のテキスト(1行目のみ取得する)
end
;
if (str = '') then Exit;
// MessageBox('['+str+']','',0); // for DEBUG
// Exec(str,'',False); // コマンド実行 ← あまり上手くいかない
// Shell(str,''); // 関連付け実行処理 ← あまり上手くいかない
S_ExecCommand(str,0); // 外部コマンド実行
// Exec( 'command.com' , ' /c '+str , False); // Windows 95/98/Me
// Exec( 'cmd.exe' , ' /c '+str , False); // Windows NT/2000/Xp
end;
-----
ちょっと改造すれば「複数行選択して実行すれば1行ずつ順番に実行」とかもできるかな、と
今、思ったり。