• 締切済み

WindowsServer2003からメールコマンド発行

1)WindowsServer2003が稼動するデータベースサーバを運用しています。 2)ネットワークとしてはPOP3及びSMTPを両方利用できます。 3)このデータベースサーバ内で日々記録されるログ(テキストファイル)があります。このログからエラーにあたる部分をFINDコマンドで抜き出し、日付でリネームして保存するDOSコマンドのバッチファイルがあります。内容の抜粋は以下の通りです。 set fdate=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% set ftime=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% FIND "%searcherr%" C:\log.txt >> D:\%fdate%-%ftime%.log 4)このバッチファイルの最後に、UNIXのメールコマンドのように、ある管理者用メールアドレス宛てに、この\%fdate%-%ftime%.logの内容をそのまま添付ファイル(もしくは本文でもよい)として転送したいと思っています。 このような要件の場合、いいOS標準の方法やソフトがあれば教えてください。 なお、CMAILというフリーのソフトを入れてバッチコマンド上から起動してみましたが、どうもうまく動作してくれませんでした(手動でコマンドを発行するとうまくいきましたが。。。)

みんなの回答

noname#9381
noname#9381
回答No.1

「どうもうまく動作してくれません」というのが、どういう風にうまく動作しないのか分かりませんが、CMAILにコマンドを渡す前にsleepコマンドで、数秒時間をとってみたらいかがでしょうか?ログファイルに書きこみする動作が完全に終わる前にメールのコマンドが走っているかもしれません。  手動でうまくいって自動化するとうまくいかないというときはこういう原因がおおいです。まれにFOR文のようにバッチと手動とで変数につける記号の形式が変わることもありますが。