以前の終了後に同じ.EXEプログラムを再実行します


0

このPaymentAPI.exeプログラムを実行する必要があり、5分間休んでから新しい実行インスタンスを続行します。同時に実行するインスタンスは1つ以下にすることが重要です。実行時間は、ネットワーク接続と内部のデータに依存する場合があります。

たとえば、5分間または30分間実行される場合があります。ただし、実行時間に関係なく、完了すると、5分間待機してから再度実行されます。タスクスケジューラでこのような設定をセットアップするにはどうすればよいですか?ありがとうございました。


タスクスケジューラはこれには適していません。それだけで一定の周期でアプリケーションを実行します
phuclv

回答:


-1

次の.batようなバッチスクリプト()を使用します。

:loop
PaymentAPI.exe
timeout 300
goto loop

起動間で300秒待機し、無限にループします。

編集:この超シンプルなスクリプトは、どういうことか理解していないためか、ダウン投票されています。

これは、プログラムを起動しているスクリプトがそのプログラムが実行されている限り一時停止されるという事実に基づいています。並行して実行し、スクリプトを一時停止させないためには、プログラムを単純な呼び出しではなく、Startコマンドで起動し、独自の新しいウィンドウ(グラフィカルまたはコンソール)を開く必要があります 。これは、ポスターが要求するものを正確に達成するために、上記のスクリプトが基づいているものです。


@Albin:両方の拡張機能は同等です。説明を追加しました。
harrymc

cmdはWin2K以降の推奨サフィックスであり、さらにbatとcmdは同等ではありません
-Albin

このスクリプトを使用すると、プログラムは常に開いており、閉じませんか?または、前のインスタンスが完了したときに閉じて、次のインスタンスで再び開きますか?
4

1
batそして、cmdある同じではありません
DavidPostill

1
@DavidPostill:cmd / batの小さな違いは、投稿のコンテキストでは意味がありません。/nobreakまた、ポストで指定されているタスクスケジューラのコンテキストでは意味がありません。
harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.