0

現在、ローカル マシンで手動で実行している多数のバッチ スクリプトがあります。これらのスクリプトを Windows 2003 サーバーに移動し、スケジューラを使用して 4 時間ごとに実行する自動タスクをセットアップする予定です。

これを設定するのに問題はありませんが、現時点でこれを手動で行っている唯一の理由は、バッチが終了しない場合です。

バッチの実行が終了したかどうか、および別のイベントを実行する必要がないかどうかをスケジューラにチェックさせる方法はありますか?

スクリプトに時間がかかる場合があるため、問題を報告するのに 1 時間以内に終了しない場合など、何らかの時間枠が必要になる可能性があると思います。

より良い解決策、またはこれが可能かどうかについてのアドバイスは大歓迎です。

ありがとう、サイモン

編集:

バッチ関連のタグを追加しました。バッチファイルを介してこれをすべて行っているため、ランタイムをチェックしてエラーを報告し、たとえば 2 時間実行されている場合は終了するコードをスクリプトに追加することもできます。

ただし、これを達成する方法がわかりません。グーグルを実行しますが、誰かが方法を知っている場合は、これが別のオプションになる可能性があります。「使用できるスクリプト」について質問する前に、最初に試したコードを投稿する必要があることはわかっているので、最初に何かを試してみます。

4

1 に答える 1

0

「期待する」言語を見てください。http://sourceforge.net/projects/expect/ これは tcl/tk の拡張であり、自動化されたテストを実行したり、(リモート) スクリプトやアプリケーションを制御するために完全に使用できる多くのものを提供します。

あなたがすること:

アプリケーションやシェルの起動、バッチの実行などのアクションを実行できるスクリプトを作成します。次に、予想される入力と、これらの入力がキャッチされた場合に実行する必要があるアクションのペアを持つループがあります。そして、タイムアウト節もあります!

私が知っているすべてのプラットフォームで動作し、スクリプトはすべての OS に移植可能です。

これを使用して、telnet セッションを実行し、アプリとバッチを実行し、シリアル/USB/ネットワーク リンクを介して DUT の反応を監視します。非常に柔軟で使いやすいです。また、多くの gtest ベースの単体テストのマスター スクリプトとして expect を使用しています。

于 2013-09-05T08:19:14.587 に答える