• 締切済み

OEで特定フォルダの新着メールを知らせるスクリプト

SHIMAPEEの回答

  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.2

回答No.1のスクリプトの変更です。4バイトを1回でReadするようにしました。 なお、DBXファイルのサイズによっては時間がかかりますのでご注意を。 ----- ' DBXファイル内のメッセージ数を表示するWSH(VBS) Const POS = 196 'DBXファイル内のメッセージ数の位置 FileName = WScript.Arguments(0) 'ドロップしたDBXファイルを処理 Set Stm = CreateObject("ADODB.Stream") Stm.Type = 1 Stm.Open Stm.LoadFromFile FileName Stm.Position = POS Buffer = Stm.Read(4) Stm.Close Set Stm = Nothing C1 = AscB(MidB(Buffer,4,1)) C2 = AscB(MidB(Buffer,3,1)) C3 = AscB(MidB(Buffer,2,1)) C4 = AscB(MidB(Buffer,1,1)) Count = C1*2^24 + C2*2^16 + C3*2^8 + C4 WScript.Echo Count -----

osakana4848
質問者

お礼

ありがとうございます。ほんとにSHIMAPEEさんはお詳しいですね。参考にさせていただきます。

関連するQ&A

  • OEフォルダーが開かない

    Windows XPで、Outlook Express 6を使っています。 年末まではすべてのフォルダーが開いたのですが、正月休みのあと、受信フォルダーの中の古いメールを保管している受信フォルダー(2002-2006)の分が開かず、そのフォルダーをクリックするとOEが閉じてしまいます。 ちなみに、DBXフォルダーのサイズは742MBでした。サイズが多すぎたのでしょうか? しかし、年末(12月29日)にはこのフォルダーは開きました。 現在の状態でこのフォルダーを開けることができない場合、何か対策はありますか? 古いフォルダー内の受信メールを整理したいと思います。 なお、本日(1月4日)、OE内のメールがすべて文字化けしていたので、同じような問題の人がこのサイトに書き込みがありましたので、その回答に従って、文字エンコードの更新プログラムをインストールしましたら、この問題は解決しました。 この更新プログラムと、ファルダーが開かなくなった理由は関係あるでしょうか? ちなみに、開かなくなったフォルダーを今年になって初めて開けたのは、上記の更新プログラムをインストールしたあとでした。 それからDBXのフォルダーはそれぞれ最大何メガまで入るのでしょうか? Outlook Expressの全体のDBXの量は何ギガまででしょうか? どうぞよろしくお願いいたします。

  • OEでフォルダが見えない

    Outlook Express 6を使用しているのですが、先日異常終了した後、受信メールを割り振っているフォルダが見えなくなりました。 このデータはxxxx.dbxという形で残されていることは確認しているのですが、OEのフォルダを表示する部分には出てこないため、開くことができません。 Folders.dbxを更新する方法もやって見ましたが、一部は元に戻ったのですが、駄目なものも多数あります。 xxxx.dbxからメールを取り出すことができるというソフトも使ってみたのですが、一部がかけているものが多いです。 また逆に、OE上で表示されるフォルダを削除しても????.dbxというファイルは残ったままとなっています。 これはどのように対処したらよいのでしょうか。 (xxxx.dbxというファイルは異常後早い時期に別の場所にバックアップはとっています) OSはWindows Meを使用しています。

  • メールメッセージのインポートができない

    パソコンの買い替えに伴って、メールのメッセージを移転することにしました。以下のような通常の方法で、インポートしようとしました。 1.移転したい*.DBX ファイルを移転先のPCのローカルディスク上の特定フォルダに格納する。 2.移転先のPCでOutlook Express 6 を起動 3.メニューから [ファイル] - [インポート] - [メッセージ] をクリックし、[プログラムの選択] 画面で、一覧から [Microsoft Outlook Express 6] を選択(移転元もOutlook Express 6を使っていました)。 4.[場所の指定] において、[Outlook Express 5 ストア ディレクトリからメールをインポートする] をクリックして [OK] を押す。 5.[参照] ボタンをクリックし、*.DBX ファイルを保存したパスを指定して [次へ] をクリック すると、「このフォルダにはメッセージが見つかりません。または、ほかのアプリケーションが必要なファイルを開いています‥」というエラーメッセージが出てきて、そこから先に進めません。 指定したフォルダには確かに*.DBX ファイルがあるし、使っているアプリケーションは、Outlook Expressだけです。パスも手書き入力ではないので、間違いないはずです。 以前のパソコンはWindows98で、新しいパソコンはXPですが、このヴァージョンの違いが原因とは思えません。何が原因かわかる方は、教えてください。

  • OEのバックアップ

     先日OEのアドレスや今まで受信してとっておいたメールをhttp://homepage2.nifty.com/winfaq/c/oetips.html#260のページをみながらバックアップをとりました。試しに別のパソコンで復活させてみようとしてのですが、うまくいきません。   アドレス帳のリストア Outlook Express を起動します。 [ファイル]-[インポート]-[アドレス帳] をクリックします。 wab ファイルを指定して、「開く」をクリックします。 とありますが、wabファイルとはアドレス帳のアイコン(開いたノーとみたいの)でいいんでしょうか?それを開こうとしても「インポート中にエラーが発生しました。インポートは完了しませんでした。」というメッセージが出てきます。 メッセージの復元 Outlook Express を起動します。 [ファイル]-[インポート]-[メッセージ] をクリックします。 プログラムの選択で [Outlook Express 5] を選択して「次へ」をクリックします。 「Outlook Express 5 ストアディレクトリからメールをインポートする」にチェックして「次へ」をクリックします。 dbx ファイルのあるフォルダを指定して、「次へ」をクリックします。 インポートしたいフォルダ (受信トレイなど) を指定して、「次へ」をクリックします。  上記のように実施しても「このフォルダにはメッセージは見つかりません。または、ほかのアプリケーションが必要なファイルを開いています。ほかのフォルダを選択するか、ファイルを開いてるアプリケーションを閉じてください。」というメッセージが現れます。私にはもう、全くわかりません。どうかアドバイスよろしくお願いします。     

  • Outlookのメールが保存されているフォルダはどこ?

     OutlookExpress(以下「OE」)を使っていたのですが、この度、Outlook2000にしようかと思っているのですが、以下の点について教えてください。  OEでは、OEのフォルダ毎に全メールをひとつのDBXファイルとして、「C:\Documents and Settings\ ~ \Outlook Express」 というフォルダに格納されているのですが、Outlookではそのようなファイルやフォルダが見つかりません。Outlookは、OEのようなDBXファイルのような方法にはなっていないのでしょうか。それとも私が見落としているフォルダがあるのでしょうか。  なぜこのような質問をするかといいますと、いままでDBXファイルを外付けHDDなどにバックアップしていたのですが、OutlookではDBXファイルに相当するようなものが見当たらず、バックアップできずに困っているためです。 よろしくお願いいたします。

  • OEフォルダーが開かない(続きの質問)

    「OEフォルダーが開かない」続きの質問です。 Mail Export Tool をインストールして、問題のdbxファイルを読み込みできたのですが、その後どうするのかよくわかりません。このままdbxファイルにしてエクスポートすることはできないのでしょうか?emlに変換してエクスポートして、それからまたdbxに変換してから Outlook Express の DBX フォルダーに古いものを削除してから戻すのでしょうか? Mail Export Tool で読み込んだメールで不要なものを削除して、閉じてから開けたらすべて消えてしまいました。閉じる前にエクスポートしないといけないのですね? よろしくお願いいたします。

  • OE6でメールが消えた

    OUTLOOK EXPRESS6を使用していて、PCがフリーズしたので 強制終了(ctrl+alt+del)して再起動しました。 そしたら・・・ 受信トレイ内のメッセージだけが消えてしまいました。 受信トレイにはメッセージを振り分ける為に複数のフォルダが ぶら下がってるんですが、そのフォルダ内のメッセージは残っています。 受信トレイ.dbx自身は存在しています。 消える前は受信トレイには1000通を超えるメールが入っていたため それなりの容量があるはずなんですが、容量を見ると35k と明らかに消えて無くなった様に見えています。 これは完全に消去しているという事でしょうか? 復元させる方法等ないのでしょうか?

  • Outlook Expressフォルダについて

    今現在、Outlook Expressフォルダの中にdbxファイルが十数個あります。 それで、その中に以前に私が受信トレイに作ったフォルダで、今はもう削除してある名前のdbxファイルが5つ程残っているのですが、このdbxファイルは削除しても差し支えないんでしょうか? 例えば、「メルマガ」というフォルダを受信トレイに作って、もうとっくに削除してあるんですが、「メルマガ.dbx」というファイルがまだ残っているんです。 5つ合わせても大したサイズじゃないんですが、出来ることなら削除しておきたいと思い質問させて頂きました。OE6です。よろしくお願いします。

  • Outlook Express で、送信済フォルダーが2Gbなので、内容削除したい

    OUTLOOK EXPRESS で送信フォルダーが多くなり、警告が出るようになり 送信フォルダーから送信済みフォルダーに移らなくなりました。 その為、送信フォルダーに残る為何度も同じメッセージが送信されます 送信済みフォルダーにコピーを残さないようにして、使用しています。 送信済みdbx フォルダーを空にしたいのですが、6千件ほどもあり まとめて消去する方法が分かりません。 別のフォルダーをつくりそこにコピーさせ、フォルダーごと消去する事も考えましたが、元々ある送信済みフォルダーは、消去も名前の変更もできません。手動で少しづつ消去しても、dbxファイルのサイズは一向に変わりません。実際のメッセージは消えているようなのですが、、、。 いい方法を教えてください。

  • OE6で質問 (XP Home)

    受信フォルダーの中にある特定のフォルダーだけを、もう一台のPCにエクスポートしたいです。 C:\Documents and Settings\ユーザー\Application Data\Identities\{04D83C6C-0B2C-48E7-98EC-D853C7A29ED0}\Microsoft\Outlook Express の中にそのフォルダー名のファイルで、DBXというファイルがありましたが、それをもう一台のPCに放り込んでも、ダメです。 ちなみに、「ファイル」-->「エクスポート」-->「メッセージ」をクリックしても、 「MAPIを初期化しようとして、エラーが出ました」 とエラーメッセージが出ます。