|
DOSシェルエスケープ機能ということで調べてみたところ、コマンドプロンプ
トの入力がそのまま編集画面でもできるようなもののようです。
現状の秀丸エディタでは、[その他]→[プログラム実行]より、コマンドプロンプ
トの入力に近い入力ができます。
プログラム実行のダイアログで、例えば「explorer.exe」と入れると、そのまま
実行プログラムは実行できます。
例えば「cmd.exe /c dir >con」と入れると、コマンドプロンプトの出力を秀丸
エディタに出力できます。
マクロを使うと、秀丸エディタの編集画面上で入力したものをそのままコマンド
プロンプトで入力したのと同じような挙動にすることもできます。
マクロの例:
$a=gettext2(0,lineno,linelen2,lineno);
insertreturn;
beginsel;
disabledraw;
run "cmd /c "+ $a + " >con";
enabledraw;
例えばマクロファイル用のフォルダにtest.macというファイル名で保存して[マ
クロ]→[マクロ実行]より実行できます。マクロ登録するとキー割り当てもでき
ます。
このマクロは、例えば dir とだけ書かれた行で実行すると、結果を出力します。
ただ、このマクロだけでは簡易的なものなので、現在のディレクトリを表示した
り、Enter単体だけだったり、cdでカレントディレクトリの移動などはできない
です。
そういったこともする場合はキー割り当てや自動起動マクロなど、いろいろな工
夫が必要になってくるかもしれません。
秀丸エディタの標準機能としてもできたらいいということで、今後のネタにさせ
ていただきます。
|
|