0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

サクラエディタマクロ 指定の文字コード・改行コードで上書保存

Posted at

ファイルを保存してから、文字コード・改行コード違ったとなったときに
文字コードセット、改行コードだけを変更して上書保存が案外面倒だなと思ったので

「名前を付けて保存」 → (ファイル名は変更せず同じファイル名で)文字コードセット、改行コードを変更して保存

という上書き保存操作をマクロにした。
一度保存されてファイル名(ファイルパス)が設定されている前提。

使用しているサクラエディタ:
v2.4.1.2849 32bit (tag v2.4.1)

template(コード変更なし)

指定できる文字コードは、サクラエディタヘルプの「名前を付けて保存」参照

SK_上書保存_コード変更なし.js
// サクラエディタマクロ  WSH(JScript)
// -----------------------------------
// 編集中ファイルを
//   文字コード:
//   改行コード:
// で上書き保存
// -----------------------------------

var strPath = ExpandParameter("$F");

Editor.FileSaveAs( strPath, -1, 0 );

// -----------------------------------
// FileSaveAs
//   arg2 文字コード
//     -1 変更しない
//      0 SJIS
//      4 UTF-8
//
//   arg3 改行コード
//      0 変更しない
//      1 CRLF(Windows)
//      2 LF(UNIX)
//      3 CR(Mac)

自分用

文字コード:SJIS 改行コード:CRLF

SK_上書保存_SJIS_CRLF.js
// サクラエディタマクロ  WSH(JScript)
// -----------------------------------
// 編集中ファイルを
//   文字コード:SJIS
//   改行コード:CRLF
// で上書き保存する
// -----------------------------------

var strPath = ExpandParameter("$F");

Editor.FileSaveAs( strPath, 0, 1 );

文字コード:SJIS 改行コード:LF

SK_上書保存_SJIS_LF.js
// サクラエディタマクロ  WSH(JScript)
// -----------------------------------
// 編集中ファイルを
//   文字コード:SJIS
//   改行コード:LF
// で上書き保存する
// -----------------------------------

var strPath = ExpandParameter("$F");

Editor.FileSaveAs( strPath, 0, 2 );

文字コード:UTF-8 改行コード:CRLF

SK_上書保存_UTF8_CRLF.js
// サクラエディタマクロ  WSH(JScript)
// -----------------------------------
// 編集中ファイルを
//   文字コード:UTF-8
//   改行コード:CRLF
// で上書き保存する
// -----------------------------------

var strPath = ExpandParameter("$F");

Editor.FileSaveAs( strPath, 4, 1 );

文字コード:UTF-8 改行コード:LF

SK_上書保存_UTF8_LF.js
// サクラエディタマクロ  WSH(JScript)
// -----------------------------------
// 編集中ファイルを
//   文字コード:UTF-8
//   改行コード:LF
// で上書き保存する
// -----------------------------------

var strPath = ExpandParameter("$F");

Editor.FileSaveAs( strPath, 4, 2 );

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?