|
>秀丸エディタの機能でマクロを使っても構いませんが、
>指定したフォルダの全テキスト・ファイル *.txt, *.sql, *.java
>をSJISに変換する方法はあるでしょうか?
マクロライブラリで探してみると、マクロ作者様によって作られた一括でエン
コードを変更するものもあるようで、それを使ってみてもいいかもしれません。
1つ見てみて気になったのが、変換前のエンコードが統一されていることが前提
のようで、混在しているとしたら、Shift-JISをUTF-8として読み込んで、文字化
けして、それをShift-JISに変換するといったような危険なことになるかもしれ
ないです。
やる前には必ずバックアップを取っておいたほうがいいかもしれません。
試しに、なるべく危険なことにならないように配慮して以下のようなマクロを作
ってみましたが、これでもいいかもしれないです。
$s=searchbuffer;
#s=searchoption;
grep ".", "*.txt;*.sql;*.java", ".", regular, filelist;
#h=hidemaruhandle(0);
while(1){
searchdown2 "^.+(?=\\([0-9]+\\))",regular
if(result==false)break;
openfile "/h /n " + gettext(foundtopx,foundtopy,foundendx,foundendy);
#h2=hidemaruhandle(0);
#f=false;
if(encode==6){ //UTF-8
showwindow 1;
question "このファイルをShift-JISに変換しますか?";
if(result==yes){
saveas filename2,sjis;
#f=true;
}
}
setactivehidemaru #h;
closehidemaru #h2;
golineend2;
if(#f){
insert "●このファイルをShift-JISに変換";
}
}
hilightfound 0;
setsearch $s, #s;
|
|