起動時にマクロ実行方法No.31222
JK さん 12/05/18 09:58
 
 setcompatiblemode 15;
 selectall;
 filter "" , "ToHankakuAlnum";
 saverecord;


こんにちは。秀丸エディタの機能を使い、全角英数を半角に変換したいと思います。

■条件
・全角英数のみ半角に変換
・タスクスケジューラで秀丸を起動。
・起動したら半角にするマクロを実行。
・実行完了後に保存。
・秀丸を閉じる

といったことをしたいと思います。
マクロ部分は、

selectall;
filter "" , "ToHankakuAlnum";

でいけそうですが、秀丸起動時にどうやってマクロをはしらせたらいいか
わかりません。ご教授いただけませんでしょうか。よろしくお願いいたします。

[ ]
RE:31222 起動時にマクロ実行方法No.31224
秀丸担当 さん 12/05/18 10:58
 

>でいけそうですが、秀丸起動時にどうやってマクロをはしらせたらいいか
>わかりません。ご教授いただけませんでしょうか。よろしくお願いいたします。

秀丸エディタ起動時にマクロを実行させるには、/xオプションを使います。

あと、タスクスケジューラから実行する場合は常駐させないために /zオプショ
ンを付けておいたほうがいいです。
常駐ONのとき、秀丸エディタの最初の起動では同時に常駐するようになりますが、
タスクスケジューラで実行されたときに常駐してしまうと、デスクトップとは違
う見えない領域で常駐してしまい、おかしなことになります。
そうなってしまったらタスクマネージャでhidemaru.exeを強制終了させるしかな
くなります。

例えばコマンドラインのパラメータで、以下のようにして起動します。

"c:\Program Files\Hidemaru\Hidemaru.exe" /z /xtest.mac c:\xx\xx.txt

これで常駐させずに、c:\xx\xx.txtを開いて、test.macを実行します。


コマンドラインの起動オプションの詳細はヘルプの「秀丸エディタ起動時のオプ
ション」を参考にしてみてほしいです。
http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/230_Option.html



マクロは、保存はsave;、終了はquit;でできます。saverecord;は要らないです。

 setcompatiblemode 15;
 selectall;
 filter "" , "ToHankakuAlnum";
 //不要 saverecord;
 save;
 quit;

[ ]
RE:31224 起動時にマクロ実行方法No.31226
JK さん 12/05/18 11:32
 
なんと!秀丸エディタ起動時にオプションでマクロを起動できたのですね。知りませ
んでした、勉強になります。オプションのページまで教えて頂きまして、本当にあり
がとうございます!やりたいことが即できそうです!!

>
>秀丸エディタ起動時にマクロを実行させるには、/xオプションを使います。
>
>あと、タスクスケジューラから実行する場合は常駐させないために /zオプショ
>ンを付けておいたほうがいいです。
>常駐ONのとき、秀丸エディタの最初の起動では同時に常駐するようになりますが、
>タスクスケジューラで実行されたときに常駐してしまうと、デスクトップとは違
>う見えない領域で常駐してしまい、おかしなことになります。
>そうなってしまったらタスクマネージャでhidemaru.exeを強制終了させるしかな
>くなります。
>
>例えばコマンドラインのパラメータで、以下のようにして起動します。
>
>"c:\Program Files\Hidemaru\Hidemaru.exe" /z /xtest.mac c:\xx\xx.txt
>
>これで常駐させずに、c:\xx\xx.txtを開いて、test.macを実行します。
>
>
>コマンドラインの起動オプションの詳細はヘルプの「秀丸エディタ起動時のオプ
>ション」を参考にしてみてほしいです。
>http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/230_Option.html
>
>
>
>マクロは、保存はsave;、終了はquit;でできます。saverecord;は要らないです。
>
> setcompatiblemode 15;
> selectall;
> filter "" , "ToHankakuAlnum";
> //不要 saverecord;
> save;
> quit;

[ ]