パスワード自動解凍マクロについてNo.08010
tera_km さん 21/04/22 19:47
 
こんばんは、お世話になります。

マクロライブラリからダウンロードしたPasswordZipExtract.macを実行すると0byte
のファイルが解凍されます。
以前はうまく動いていたと思います。
しばらく使う機会がなかったのですが久しぶりに使ったらうまくいきません。
いくつかのパターンの違うメールで確認しましたが同じように0byteになります。
ご確認をお願いいたします。

ver6.95 64bit
windows10pro 64bit
7-Zip 19.00

[ ]
RE:08010 パスワード自動解凍マクロについNo.08015
秀まるお2 さん 21/04/23 09:22
 
 こちらでテストした限りはうまく動くようなんですが、実は僕の所でも、解答した
ファイルのサイズが0バイトになってしまったことがあったような記憶があります。
(ちょっと記憶があいまいですが)

 とりあえずですが、マクロを少し改造して、コマンドプロンプト上で7-Zipを実行
してどうか試してみてほしいです。

 マクロの中の最後の方に、

    $command = "\"" + $7zip + "\" x -p" + $password + ....

 って行があるのですが、その次に、

    setclipboard $command;
    message "コマンドプロンプトを起動して「貼り付け」を実行してどうか確認し
てみてください。";

 のような2行を書き入れます。それでマクロを実行して、上記のメッセージが出た
所でWindowsのスタートメニューからコマンドプロンプトを実行し、そこにCtrl-Vで
貼り付けしてEnterを押して7-Zipを実行します。

 僕の所だと、例えば以下のように解凍に成功した記録が出ます。ここに出力される
内容によって何がまずいのか分かる可能性が高いかと思います。

 どうでしょうか。

 あるいは、もしコマンドラインで実行して成功するなら、タイミング的な問題とい
うか、少し遅延してコマンド実行すると成功するってことなのかもしれません。



---------------------僕の所での結果-----------------------------------------
------------------
C:\Users\hideo>"C:\Program files\7-Zip\7z.exe" x -XXXXXXXXXXX -o"C:\Users\hi
deo\Documents\PasswordZipTemp" "e:\XXXXXXXXXXXX\XXXXXXXXXXXXXX\受信添付\2104
23_00\GraphSampleLog20181229-添付ファイル.txt.zip"

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Scanning the drive for archives:
1 file, 1778 bytes (2 KiB)

Extracting archive: e:\XXXXXXXXXXXX\XXXXXXXXXXXXXX\受信添付\210423_00\GraphS
ampleLog20181229-添付ファイル.txt.zip
--
Path = e:\XXXXXXXXXXXX\XXXXXXXXXXXXXX\受信添付\210423_00\GraphSampleLog20181
229-添付ファイル.txt.zip
Type = zip
Physical Size = 1778

Everything is Ok

Size:       7946
Compressed: 1778

C:\Users\hideo>

[ ]
RE:08015 パスワード自動解凍マクロについNo.08030
tera_km さん 21/04/23 18:38
 
こんばんは、
この様な結果になりました。
よろしくお願いいたします。

Would you like to replace the existing file:
  Path:     D:\ホゲホゲ\PasswordZipTemp\ほげほげほげ.xls
  Size:     0 bytes
  Modified: 2020-11-04 14:35:08
with the file from archive:
  Path:     ほげほげほげ.xls
  Size:     2817024 bytes (2751 KiB)
  Modified: 2020-11-04 14:35:08
? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? y

ERROR: Wrong password : ほげほげほげ.xls

Sub items Errors: 1

Archives with Errors: 1

Sub items Errors: 1

[ ]
RE:08030 パスワード自動解凍マクロについNo.08031
秀まるお2 さん 21/04/23 19:07
 
 このマクロを実行して、もしも「PasswordZipTemp」フォルダ配下に何かファイル
が残ってる場合はそれは削除されてから7-Zipが起動されるはずなんですが、今回そ
れがうまく削除されないまま7-Zipが移動されてしまってるように思います。

 現在のマクロは「rmdir」コマンドでフォルダ毎削除しようとしてて、それが失敗
してるんだろうと思います。なので、「del」コマンドで削除するようにしてみました。

 マクロ内容全部書きます。以下の内容で1回試してみてほしいです。

 それか、「ドキュメント」の配下にあるPasswordZipTempフォルダを手で(エクス
プローラを使うなどして)削除すれば復旧するかもしれません。ここに掲載したマク
ロでもダメでしたら、とりあえず手作業で削除してから試す作戦お願いしたいです。

----------------------------------直したマクロ------------------------------
----
    loaddll "tkinfo.dll";

    // 秀丸メールの検索パック復元予約
    #n = dllfunc("AutoRestoreFindPack");

    // 秀丸エディタの検索条件復元予約
    setcompatiblemode 0x00020000;

    #n = dllfunc("SetJapaneseCodePageMode", 1);

    #n = dllfunc("SelectedMailCount");
    if( #n != 2 ) {
        message "このマクロは暗号化zip付きメールと、その解凍用パスワード通知
メールの2通を選択した状態で実行してください。";
        endmacro;
    }
    //対象のzipとパスワードを取り出す。
    $zipfile = "";
    $password = "";
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        #foundzip = 0;
        if( $zipfile == "" ) {
            #count = dllfunc("CountCurrentHeader", "X-Attach");
            if( #count != 0 ) {
                #i = 0;
                while( #i < #count ) {
                    $attach = dllfuncstr("CurrentHeader2", "X-Attach", #i);
                    $ext = dllfuncstr("ToLower", rightstr( $attach, 4 ) );
                    if( $ext == ".zip" ) {
                        $zipfile = dllfuncstr("HomeDir") + dllfuncstr("Curre
ntAccount") + "\\" + $attach;
                        #foundzip = 1;
                        break;
                    }
                    #i = #i + 1;
                }
            }
        }
        if( $password == "" && #foundzip == 0 ) {
            $text = gettext( 0, 0, 999, linecount );        //メール本文全部
            loaddll "HmJre.dll";
            $text = dllfuncstr("ReplaceRegularNoCaseSense", "[\\r\\n]+", $te
xt, 0, " ", 2);
                        //改行を空白に変換しておく。
            $text = dllfuncstr("ReplaceRegularNoCaseSense", " +", $text, 0,
 " ", 2);
                        //全角空白を半角空白に変換しておく。
            $text = $text + " ";        //末端に空白を付けておく。
           

            $pattern[0] = "^.* 【パスワード】[ ]*:?[ ]*([^ ]+?) .*$";
            $pattern[1] = "^.* 解凍パスワード[ ]*[::][ ]*([^ ]+?) .*$";
            $pattern[2] = "^.* Password[ ]*:[ ]*([^ ]+?) .*$";
            $pattern[3] = "^.* \\[パスワード/Password\\][ ]*([^ ]+?) .*$";
            $pattern[4] = "^.* 【暗号化パスワード\\(password\\)】[ ]*([^ ]
+?) .*$";
            $pattern[5] = "^.* パスワードは「([^ ]+?)」.*$";
            $pattern[6] = "^.* 解凍パスワード[ ]+([^ ]+?) .*$";
            $pattern[7] = "^.* パスワード[ ]*[::][ ]*([^ ]+?) .*$";

            #iPattern = 0;
            while(1) {
                $pattern = $pattern[#iPattern];
                if( $pattern == "" ) {
                    break;
                }
                $password = dllfuncstr("ReplaceRegularNoCaseSense", $pattern,
 $text, 0, "\\1", 0);
                if( $password != "" ) {
                    break;
                }
                #iPattern = #iPattern + 1;
            }

            loaddll "tkinfo.dll";       //元に戻す。
        }
    }
    #n = dllfunc("UnlockSelection", 1);
    if( $zipfile == "" ) {
        message "zip形式ファイルが見つかりませんでした。";
        endmacro;
    }
    if( $password == "" ) {
        message "パスワードが見つかりませんでした。";
        endmacro;
    }

    $7zip = "C:\\Program files\\7-Zip\\7z.exe";
    if( ! existfile( $7zip ) ) {
        $7zip = "C:\\Program files (x86)\\7-Zip\\7z.exe";
        if( ! existfile( $7zip ) ) {
            message "7-Zipのプログラム用ファイルが見つかりません。7-Zipをイ
ンストールしてください。\n\n" +
                    "7-Zipは、C:\\Program files\\7-Zip またはC:\\Program fil
es (x86)\\7-Zip にインストールされてる必要があります。";
            endmacro;
        }
    }
    openreg "CURRENTUSER","Software\\Microsoft\\Windows\\CurrentVersion\\Exp
lorer\\Shell Folders";
    $outfolder = getregstr("Personal");
    closereg;
    $outfolder = $outfolder + "\\PasswordZipTemp";

    if( existfile( $outfolder + "\\*.*" ) ) {
        runsync2 "cmd.exe /c del /f /s /q \"" + $outfolder + "\\*.*\"";    
  //古いファイルのゴミを削除
        sleep 300;      //削除した場合は少しウェイトを入れる?
    }
    #n = dllfunc("Bypass_CreateDirectory", $outfolder);
    if( #n != 0 ) {
        sleep 300;      //ディレクトリ作成した場合は少しウェイトを入れる?
    }
    $command = "\"" + $7zip + "\" x -p" + $password + " -o\"" + $outfolder +
 "\" \"" + $zipfile + "\"";
    runsync2 $command;
    if( !result ) {
        message "7zipの実行に失敗しました。";
        endmacro;
    }
    openbyshell $outfolder;

[ ]
RE:08031 パスワード自動解凍マクロについNo.08032
tera_km さん 21/04/24 07:55
 
おはようございます。
遅い時間に対応いただきありがとうございました。
結果は以下の通りです。

> マクロ内容全部書きます。以下の内容で1回試してみてほしいです。

駄目でした。


> それか、「ドキュメント」の配下にあるPasswordZipTempフォルダを手で(エクス
>プローラを使うなどして)削除すれば復旧するかもしれません。ここに掲載したマ
>クロでもダメでしたら、とりあえず手作業で削除してから試す作戦お願いしたいです。

こちらも駄目でした。

0byteのファイルのままです。
取りあえず切実な問題ではないので後回しで結構です。
ご対応ありがとうございました。

[ ]
RE:08032 パスワード自動解凍マクロについNo.08038
秀まるお2 さん 21/04/26 08:51
 
 7-Zipを使うのとは別の方法で解凍できないか、1回トライしてみます。

[ ]
RE:08038 パスワード自動解凍マクロについNo.08043
秀まるお2 さん 21/04/26 15:38
 
 7-Zipを使う以外の作戦をいろいろ探したのですが、パスワード付きzipがコマンド
ラインで解凍できるのは限られるようでした。

 1つ見つけたのがGnuのunzip.exeです。

    http://gnuwin32.sourceforge.net/packages/unzip.htm

 ここの「Complete package, except sources」って所の右側にある「Setup」をク
リックして10秒くらい待つとダウンロードできます。これをインストールしてもら
って実行できるマクロを作ってみました。さらに結果も画面上に出てくるようにしま
した。

 これでどうか試してみてほしいです。これでもダメでしたら、「PasswordZipExtra
ct」の場所が悪いのかもしれないので、どこか別の所、例えばデスクトップの配下に
作成するようなマクロにしてみる作戦をやってみたいと思います。

----------------------------------------------------------------------------
--------------------------
//暗号化Zipの自動解凍 PasswordZipExtract.mac
// 2019.02.12
// 2019.03.07 Version 1.1 パスワードの形式追加。
// 2019.03.12 Version 1.2 パスワードの形式さらに追加。
// 2021.04.26 7-Zipの代わりにunzip.exeでも解凍できるようにした。
//            参照: http://gnuwin32.sourceforge.net/packages/unzip.htm
//
// by 秀まるお
// hidesoft.8:04704| 暗号化zip自動解凍マクロ
//
//
//説明:
// このマクロはパスワード付きzipの添付ファイルを簡単に解凍する用のマクロです。
// パスワード付きzipの添付ファイル入りメールは、そのメールとは別便でパスワード
// を通知してきます。このマクロはその別便メールの中からパスワードを取り出して、
// 自動で解凍します。
//
// マクロを実行する前に、zip添付ファイル付きのメールとパスワード通知メールの
// 2通を選択して実行する必要があります。

//解凍したファイルは「ドキュメント」フォルダ配下のPasswordZipTempフォルダに
// 作成されます。古いファイルが残ってる場合はマクロ実行のタイミングで削除され
// てから解凍されます。
//

    loaddll "tkinfo.dll";

    // 秀丸メールの検索パック復元予約
    #n = dllfunc("AutoRestoreFindPack");

    // 秀丸エディタの検索条件復元予約
    setcompatiblemode 0x00020000;

    #n = dllfunc("SetJapaneseCodePageMode", 1);

    #n = dllfunc("SelectedMailCount");
    if( #n != 2 ) {
        message "このマクロは暗号化zip付きメールと、その解凍用パスワード通知
メールの2通を選択した状態で実行してください。";
        endmacro;
    }
    //対象のzipとパスワードを取り出す。
    $zipfile = "";
    $password = "";
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        #foundzip = 0;
        if( $zipfile == "" ) {
            #count = dllfunc("CountCurrentHeader", "X-Attach");
            if( #count != 0 ) {
                #i = 0;
                while( #i < #count ) {
                    $attach = dllfuncstr("CurrentHeader2", "X-Attach", #i);
                    $ext = dllfuncstr("ToLower", rightstr( $attach, 4 ) );
                    if( $ext == ".zip" ) {
                        $zipfile = dllfuncstr("HomeDir") + dllfuncstr("Curre
ntAccount") + "\\" + $attach;
                        #foundzip = 1;
                        break;
                    }
                    #i = #i + 1;
                }
            }
        }
        if( $password == "" && #foundzip == 0 ) {
            $text = gettext( 0, 0, 999, linecount );        //メール本文全部
            loaddll "HmJre.dll";
            $text = dllfuncstr("ReplaceRegularNoCaseSense", "[\\r\\n]+", $te
xt, 0, " ", 2);
                        //改行を空白に変換しておく。
            $text = dllfuncstr("ReplaceRegularNoCaseSense", " +", $text, 0,
 " ", 2);
                        //全角空白を半角空白に変換しておく。
            $text = $text + " ";        //末端に空白を付けておく。
           

            $pattern[0] = "^.* 【パスワード】[ ]*:?[ ]*([^ ]+?) .*$";
            $pattern[1] = "^.* 解凍パスワード[ ]*[::][ ]*([^ ]+?) .*$";
            $pattern[2] = "^.* Password[ ]*:[ ]*([^ ]+?) .*$";
            $pattern[3] = "^.* \\[パスワード/Password\\][ ]*([^ ]+?) .*$";
            $pattern[4] = "^.* 【暗号化パスワード\\(password\\)】[ ]*([^ ]
+?) .*$";
            $pattern[5] = "^.* パスワードは「([^ ]+?)」.*$";
            $pattern[6] = "^.* 解凍パスワード[ ]+([^ ]+?) .*$";
            $pattern[7] = "^.* パスワード[ ]*[::][ ]*([^ ]+?) .*$";

            #iPattern = 0;
            while(1) {
                $pattern = $pattern[#iPattern];
                if( $pattern == "" ) {
                    break;
                }
                $password = dllfuncstr("ReplaceRegularNoCaseSense", $pattern,
 $text, 0, "\\1", 0);
                if( $password != "" ) {
                    break;
                }
                #iPattern = #iPattern + 1;
            }

            loaddll "tkinfo.dll";       //元に戻す。
        }
    }
    #n = dllfunc("UnlockSelection", 1);
    if( $zipfile == "" ) {
        message "zip形式ファイルが見つかりませんでした。";
        endmacro;
    }
    if( $password == "" ) {
        message "パスワードが見つかりませんでした。";
        endmacro;
    }

    //2021.04.26 unzip.exeがあればそっちを使う。
    //           http://gnuwin32.sourceforge.net/packages/unzip.htm
    //
    $unzip = "C:\\Program Files\\GnuWin32\\bin\\unzip.exe";
    if( ! existfile( $unzip ) ) {
        $unzip = "C:\\Program Files (x86)\\GnuWin32\\bin\\unzip.exe";
        if( ! existfile( $unzip ) ) {
            $unzip = "";
        }
    }

    if( $unzip == "" ) {
        $7zip = "C:\\Program files\\7-Zip\\7z.exe";
        if( ! existfile( $7zip ) ) {
            $7zip = "C:\\Program files (x86)\\7-Zip\\7z.exe";
            if( ! existfile( $7zip ) ) {
                message "7-Zipのプログラム用ファイルが見つかりません。7-Zip
をインストールしてください。\n\n" +
                        "7-Zipは、C:\\Program files\\7-Zip またはC:\\Program
 files (x86)\\7-Zip にインストールされてる必要があります。";
                endmacro;
            }
        }
    }

    openreg "CURRENTUSER","Software\\Microsoft\\Windows\\CurrentVersion\\Exp
lorer\\Shell Folders";
    $outfolder = getregstr("Personal");
    closereg;
    $outfolder = $outfolder + "\\PasswordZipTemp";

    if( existfile( $outfolder + "\\*.*" ) ) {
        runsync2 "cmd.exe /c del /f /s /q \"" + $outfolder + "\\*.*\"";    
  //古いファイルのゴミを削除
        sleep 300;      //削除した場合は少しウェイトを入れる?
    }
    #n = dllfunc("Bypass_CreateDirectory", $outfolder);
    if( #n != 0 ) {
        sleep 300;      //ディレクトリ作成した場合は少しウェイトを入れる?
    }
    if( $unzip != "" ) {
        $command = "\"" + $unzip + "\"" + " -P" + $password + " -d\"" + $out
folder + "\" \"" + $zipfile + "\"";
    } else {
        $command = "\"" + $7zip + "\" x -p" + $password + " -o\"" + $outfold
er + "\" \"" + $zipfile + "\"";
    }
    #homehidemaru = hidemaruhandle(0);
    #n = dllfunc("NewMail");
    #n = dllfunc("SwitchHeaderView", 0);        //ヘッダ表示なし
    gofiletop;
    beginsel;
    gofileend;
    insert $command + "\n\n";
    gofileend;
    runex $command
            , 1     //同期
            , 0     //標準入力なし
            , ""
            , 5     //標準出力をカーソル位置へ挿入
            , ""
            , 5     //標準エラー出力もカーソル位置へ挿入
            , ""
            , 0     //作業フォルダ指定なし
            , ""
            , 1     //表示あり
            , 0     //描画あり
            , 0     //ANSIで受け取り
            , 0     //拡張フラグ指定なし
            ;
    if( !result ) {
        message "unzip.exeまたは7zipの実行に失敗しました。プログラムからの出
力内容を確認してください。";
        endmacro;
    }
    gofileend;
    insert "\n\nここの内容はunzip.exeまたは7-Zip.exeの実行結果です。解凍に成
功したら破棄してください。\n";
    clearupdated;
Label_OpenFolder: ;
    openbyshell $outfolder;

[ ]
RE:08043 パスワード自動解凍マクロについNo.08047
tera_km さん 21/04/27 07:28
 
おはようございます。

早速の対応ありがとうございます。
ですが、解凍されませんでドキュメント配下に「PasswordZipTemp」のフォルダが空
の状態で表示されました

あと以下のメッセージが吐き出されました。
-------------------
"C:\Program Files (x86)\GnuWin32\bin\unzip.exe" -Pほげほげ@gmail.com -d"D:\u
ser\Documents\PasswordZipTemp" "D:\TuruKameData\ほげほげ@gmail.com\受信添付2
104\210422_07\encrypted_files_20210422_010845.zip"

Archive:  D:/TuruKameData/ほげほげ@gmail.com/受信添付2104/210422_07/encrypte
d_files_20210422_010845.zip
   skipping: ホゲホゲ.xls  incorrect password


ここの内容はunzip.exeまたは7-Zip.exeの実行結果です。解凍に成功したら破棄して
ください。
-------------------
急ぎませんので次の作戦をよろしくお願いいたします。


[ ]
RE:08047 パスワード自動解凍マクロについNo.08048
さん 21/04/27 07:55
 
 こんにちは、横からすみません。

 「Wrong password」とか、「incorrect password」って出てるってことは、単純に
パスワードが間違っているんだと思います。
 メールからのパスワードの取り出しに失敗しているのか、そもそも送られてきたパ
スワードが間違っているのかはちょっとわからないんですけど。
 1回添付ファイルをどこかに保存して、送られてきたパスワードを使って手動で解
凍しても失敗するとなると、ほぼ確実に送られてきたパスワードが違うってことにな
ると思います。
 もし、主導での会頭が成功するなら、メールからパスワードを取り出す処理で失敗
してるんだと思います。
 その辺どうか試してみてはどうでしょうか。

 あと、マクロで1つまずい点があるとすれば、パスワードの部分をダブルクォー
テーションで囲ってないところでしょうか。
 パスワードにスペースが入っていると、解凍に失敗する可能性があります。

 それでは。

[ ]
RE:08048 パスワード自動解凍マクロについNo.08050
秀まるお2 さん 21/04/27 08:55
 
 陸さんコメントありがとうございます。たしかにパスワードがうまく取れてない可
能性が高いような気がします。

 もし可能でしたらパスワード通知メールの文面がどうやってるか教えてほしいです。
メールで連絡いただくとしたら、"maruo@mitene.or.jp"でお願いしたいです。パス
ワード自体は伏せ字にしていただいていいですが、どういう文字が入ってるか(半角
空白があるとか全角文字があるとか?)も教えてほしいです。

 ちなみに僕の作ったパスワード別便通知マクロでテストしてもらう手もあります。
ご自身からご自身宛にメールを送ってテストできます。

    https://hide.maruo.co.jp/lib/tkmacro/zipcompress_with_password_notify_v13.html

 パスワードをダブルクォーテーションで囲む方もテストしてみます。

[ ]
RE:08050 パスワード自動解凍マクロについNo.08056
tera_km さん 21/04/27 16:37
 
お世話かけています。すみません。
陸さん説が濃厚です。

既定のパターン合致していないでエラーが出るのでパターンを自作した部分がうまく
ないのかもしれません。

自作して最近試しているパターンは三つあります。

[パスワード]
5f!5jtBubcV&YJTY

[Password]
u5!8CX4Y?bY3&9Bs

パスワード(Password) : +uWR4+8u^8Xjj!U4

以下が自分が作った分だとおもいます。
「パスワードが見つからない」というエラーが返ってこないので、自分ではうまくい
っているものだと思い込んでいました。
理屈分かっていないので検証いただけると助かります。

$pattern[8] = "^.* 添付ファイルパスワード[ ]*:?[ ]*([^ ]+?) .*$";
$pattern[9] = "^.* [パスワード][ ]*:?[ ]*([^ ]+?) .*$";
$pattern[10] = "^.* [Password][ ]*:?[ ]*([^ ]+?) .*$";
$pattern[11] = "^.* パスワード(Password)[ ]*[::][ ]*:?[ ]*([^ ]+?) .*$";

[ ]
RE:08056 パスワード自動解凍マクロについNo.08057
秀まるお2 さん 21/04/27 17:44
 
 今テストしてみたんですが、以下のようにしたらうまくいくと思います。

            $pattern[0] = "^.* 【パスワード】[ ]*:?[ ]*([^ ]+?) .*$";
            $pattern[1] = "^.* 解凍パスワード[ ]*[::][ ]*([^ ]+?) .*$";
            $pattern[2] = "^.* Password[ ]*:[ ]*([^ ]+?) .*$";
            $pattern[3] = "^.* \\[パスワード/Password\\][ ]*([^ ]+?) .*$";
            $pattern[4] = "^.* 【暗号化パスワード\\(password\\)】[ ]*([^ ]
+?) .*$";
            $pattern[5] = "^.* パスワードは「([^ ]+?)」.*$";
            $pattern[6] = "^.* 解凍パスワード[ ]+([^ ]+?) .*$";
            $pattern[7] = "^.* パスワード[ ]*[::][ ]*([^ ]+?) .*$";
            $pattern[8] = "^.* 添付ファイルパスワード[ ]*[::]?[ ]*([^ ]+?) .
*$";
            $pattern[9] = "^.* \\[(?:パスワード|Password)\\][ ]*([^ ]+?) .*$";
            $pattern[10] = "^.* パスワード\\(Password\\)[ ]*[::]?[ ]*([^ ]
+?) .*$";

 既存の物も少し改良してます。

 ダメなパターンがあれば是非連絡お願いしたいです。(他のユーザー様向けにもな
るので)

> $pattern[8] = "^.* 添付ファイルパスワード[ ]*:?[ ]*([^ ]+?) .*$";
> $pattern[9] = "^.* [パスワード][ ]*:?[ ]*([^ ]+?) .*$";
> $pattern[10] = "^.* [Password][ ]*:?[ ]*([^ ]+?) .*$";
> $pattern[11] = "^.* パスワード(Password)[ ]*[::][ ]*:?[ ]*([^ ]+?) .*$";

 角括弧の  []  および括弧の   ()   は、「\\」を付けないといけないです。それ
でうまくヒットしてなかったのか、またはヒットしてたけど「\1」に相当する部分が
うまくパスワードになってなかったのかと思います。

[ ]
RE:08057 パスワード自動解凍マクロについNo.08058
tera_km さん 21/04/27 18:28
 
お世話になります。

無事解決いたしました。お手数をおかけいたしまして大変申し訳ございませんでした。
自分で手を加えていたことをはじめに言うべきでした。

そして、陸さんナイスなヒント助かりました。

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

[ ]
RE:08058 パスワード自動解凍マクロについNo.08061
秀まるお2 さん 21/04/28 10:32
 
 PasswordZipExtract.macはもっといろいろ改良してまたライブラリにアップロード
しなおしさせていただきます。

 パスワード候補が複数あった場合対応とか、もうちょっと改良します。

 あと、別件の、アドレス帳サイドバー上で宛先取り消し対応するのもトライ中とい
うか、途中まで作りかけになってます。

[ ]