本文のみをエクスポートするには?No.29282
ファミリア さん 06/11/25 13:32
 
初めまして。エクスポートについて質問があるので投稿させて頂きました。

ピリオド区切りテキストファイルで、「Subject:」「From:」などの情報を含めず、
本文のみをエクスポートしたいのですが、何か方法は無いでしょうか?
秀丸メールのバージョンは4.69です。
よろしくお願いします。

[ ]
RE:29282 本文のみをエクスポートするにはNo.29284
秀まるお2 さん 06/11/25 22:52
 
 メール1通だけで良ければですが…。

 メールをエディタで開いて、ヘッダを「表示しない」にしてから「ファイル・
名前を付けて保存...」とするのがいいかなぁと…。

 複数メールをまとめてってことであれば、マクロでなんとかするか、または普
通にエクスポートを実行した後でマクロを使うなどしてその結果ファイルを整形
するしか無いと思います。

 マクロの例が欲しいということであれば、作りますけど。

[ ]
RE:29284 本文のみをエクスポートするにはNo.29289
ファミリア さん 06/11/26 13:42
 
ご回答ありがとうございます。

> マクロの例が欲しいということであれば、作りますけど。

厚かましいようですが、できたらお願いします。
マクロに関してはほとんど何も分らないので……。

[ ]
RE:29289 本文のみをエクスポートするにはNo.29295
秀まるお2 さん 06/11/27 10:10
 
 マクロとしては、例えばこんな風ですけど。

    loaddll "tkinfo.dll";
    if( dllfunc("SelectedMailCount") == 0 ) {
        endmacro;
    }
    #browsemode = browsemode;
    if( #browsemode ) {
        browsemodeswitch;
    }
    setclipboard "";
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        if( readonly ) readonlyswitch;
        replaceallfast "^\\.", "..", regular;
        gofiletop;
        beginsel;
        gofileend;
        appendcopy;
        if( column != 0 ) {
            addclipboard "\r\n.\r\n";
        } else {
            addclipboard ".\r\n";
        }
    }
    #n = dllfunc("UnlockSelection", 1);
    if( #browsemode ) {
        browsemodeswitch;
    }
    #n = dllfunc("NewMail");
    #n = dllfunc("SwitchHeaderView", 0);
    gofiletop;
    beginsel;
    gofileend;
    delete;
    paste;
    SAVEAS;
    quit;

[ ]
RE:29295 本文のみをエクスポートするにはNo.29315
ファミリア さん 06/11/27 20:19
 
さっそくそのマクロを試してみたところ、うまく本文だけエクスポートできました。
まさしく望んでいたとおりの動作です。

わざわざありがとうございました。

[ ]
RE:29315 本文のみをエクスポートするにはNo.29320
秀まるお2 さん 06/11/28 08:53
 
 後で気づいたんですが、

        replaceallfast "^\\.", "..", regular;

 の所は

        replaceallfast "^\\.$", "..", regular;

 とすべきでした。

[ ]