|
こんにちは。秀丸ユーザの「でるもんた・いいじま」です。
> 「マクロ登録」で、既存の登録済マクロファイルのパスを一括で
> 置換する方法はありますでしょうか。
「マクロファイル用のフォルダ」の直下以外の場所にマクロファイルを
置いていて、そのパスを変更したい、ということでしょうか。
標準にはその機能はないようです。
(正確なところは秀丸担当さんからの回答をお待ちください。)
で、ちょっと調べてみたところ、レジストリの
[HKEY_CURRENT_USER\Software\Hidemaruo\Hidemaru\Assign.dat]
という場所に「Amacro」という変数があり、ここにマクロのファイル名と
パスがバイナリ値で入っているようです。文字コードはShift_JIS、
書式は ファイル名 \0 タイトル \0 ファイル名 \0 …、のようです。
(すいません、自動起動関係は調べていません。)
このデータは、秀丸エディタを全終了(常駐秀丸エディタも含めて)した
ときに更新されるようです。
なので、たとえば次のような方法が考えられます:
1.何か一つだけ、手作業でマクロファイルのパスを書き換える。
2.秀丸を全終了、常駐秀丸も終了する。
3.レジストリエディタで、上記のキーを .reg ファイルに書き出す。
4.その .reg ファイルを秀丸で開き、\ でエスケープされている
改行を除去してから、旧パスを新パスに置換して、別ファイル名で
保存する(万一のときに困るので、上書き保存しないように!)。
この置換作業のとき、1.で予め新パスにしておいた部分からの
コピペが可能です。
5.再び秀丸を全終了、常駐秀丸も終了してから、変更後の .reg
ファイルをインポートする。
…が、非常に危険かつ面倒ですので、対象のユーザが一人だけで
あれば、コピペを使って手作業で行うことをおすすめします。
逆に、多数のユーザの共有マクロフォルダを変更したいということで
あれば、秀丸マクロ以外でレジストリのバイナリ編集に対応している
プログラミング言語(CやPerlなど)を使うことをおすすめします。
ではでは。
|
|