ファイル保存方法No.26826
cent さん 09/07/24 01:28
 
マクロで処理をしてファイルを保存する際の
方法を教えてください。


拡張子を .txt にする。
文字コードを Shift-JIS にする。



よろしくお願いいたします。

[ ]
RE:26826 ファイル保存方法No.26828
秀まるお2 さん 09/07/24 11:06
 
> 拡張子を .txt にする。

 今現在編集しているファイルの拡張子を「.txt」にして保存する、ということ
ならば、例えばこんなマクロになります。

    $name = basename2;
    if( $name == "" ) {
        message "ファイル名が分かりません。";
        endmacro;
    }
    #len = strlen($name);
    #x = #len - 1;
    while( #x > 0 && midstr($name, #x, 1) != "." ) {
        #x = #x - 1;
    }
    if( #x > 0 ) {
        $name2 = leftstr( $name, #x ) + ".txt";
    } else {
        $name2 = $name + ".txt";
    }
    question "ファイル名を " + $name2 + " にして保存しますか?";
    if( result == yes ) {
        saveas $name2;
    }


> 文字コードを Shift-JIS にする。

 saveasのパラメータでsjisを指定すればいいです。例えば上のマクロの例だと、

        saveas $name2;

 の所を、

        saveas $name2, sjis;

 にすればいいです。

[ ]
RE:26828 ファイル保存方法No.26831
cent さん 09/07/24 12:06
 
>    question "ファイル名を " + $name2 + " にして保存しますか?";

お世話になります。ありがとうございます。

まとめて処理しますので、上記は全てOKにして
表示しないように、処理を止めないようにするには
どのようにすればよろしいでしょうか?


[ ]
RE:26831 ファイル保存方法No.26833
秀まるお2 さん 09/07/24 12:50
 
    question "ファイル名を " + $name2 + " にして保存しますか?";
    if( result == yes ) {
        saveas $name2;
    }

 の4行の所を、

    saveas $name2;

 の1行だけにすればいいです。

[ ]