サクラエディタのマクロは、コマンドラインから実行することが可能です。
これを利用し、Windowsバッチを用いて複数ファイルに対してマクロを実行することが可能です。
例としては以下の通りです。
【フォルダ構成】
1 2 3 4 |
C┬Program Files (x86)─sakura─sakura.exe └tmp┬work─(マクロの処理対象のファイル) ├CRLF→LF.mac └CRLF→LF.bat |
【ファイルの中身】
・CRLF→LF.mac
1 2 3 4 |
S_ReplaceAll('\\r\\n', '\\n', 60); // すべて置換 S_ReDraw(0); // 再描画 FileSave( ); // 上書き保存 WinClose( ); // 閉じる |
・CRLF→LF.bat
1 2 3 4 5 6 7 |
rem forループでworkフォルダの中のファイルを順番にサクラエディタで開く。その際CRLF→LF.macを呼び出す。 cd C:\tmp\work for %%a in (*) do (call :method %%a) exit :method "C:\Program Files (x86)\sakura\sakura.exe" %1 -M=C:\tmp\CRLF→LF.mac goto :eof |
【処理結果】
C:\tmp\work の直下のファイルについて、改行コードの置換が一括で行われる。
(WindowsのCRLF→UnixのLF)
コメント