サクラエディタのマクロをバッチファイルで複数実行する方法

サクラエディタ

サクラエディタのマクロは、コマンドラインから実行することが可能です。
これを利用し、Windowsバッチを用いて複数ファイルに対してマクロを実行することが可能です。

例としては以下の通りです。

【フォルダ構成】

C┬Program Files (x86)─sakura─sakura.exe
 └tmp┬work─(マクロの処理対象のファイル)
     ├CRLF→LF.mac
     └CRLF→LF.bat

【ファイルの中身】

・CRLF→LF.mac

S_ReplaceAll('\\r\\n', '\\n', 60);	// すべて置換
S_ReDraw(0);	// 再描画
FileSave( );	// 上書き保存
WinClose( );	// 閉じる

・CRLF→LF.bat

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)

コメント

タイトルとURLをコピーしました