0

BLATの問題について教えてください。BLATユーティリティを使用してSMTPサーバーを使用して電子メールを送信するバッチファイルがあります。dos シェルから手動で同じバッチ ファイルを実行すると、電子メールが正しく送信されます。しかし、バッチ ファイルを Windows タスク スケジューラから実行するようにスケジュールすると、BLAT は電子メールを送信しません。

Windows 7 を使用しており、BLAT のバージョンは次のとおりです。

Blat v3.2.19 (build : Nov 18 2017 03:14:35)
32-bit Windows, Full, Unicode
4

2 に答える 2

0

これは古い質問だと思いますが、他の人が時間を節約し、フラストレーションを軽減するのに役立つ何かを追加する必要があります.

コマンド プロンプトからバッチ ファイルで を実行するblat.exeと、現在の .bat の場所のコンテキストが使用されます。タスク スケジューラから実行する場合はそうではありません。

2 ソリューション:

  1. つまり、.bat で呼び出されるフル パスを使用しD:\dir1\dir2\blat.exe、受信者ファイル、ログ ファイルなど、blat の .bat で参照されるすべてのファイルに対して同じことを行います。
  2. 相対パスを使用したい場合は、[アクションの編集] でタスク スケジューラの [開始] を次のように構成できます。D:\dir1\dir2\

ログ ファイルに出力して、エラー コード、不足している、または無効なパラメーターなどを確認します。

両方の方法でテストしましたが、以前は動作しませんでしたが動作します。

于 2020-07-20T15:50:16.060 に答える