私が検索し、検索し、これは私が見つけた最も近いコードでいる:いくつかのことを開始するにはバッチファイルが必要で、終了を遅らせ、別のバッチファイルを再起動する必要があります。
@echo off
:loop
C:\CryptoCurrency\nexus_cpuminer\start.bat
timeout /t 30 >null
taskkill /f /im nexus_cpuminer.exe >nul
goto loop
:START.BATに気づきます。起動する必要がある.exeファイルは、.batファイルに.exeファイルの情報が含まれているため、.batファイルから開始する必要があります。
第2に、.exeは何が起こっているかを示すCMDプロンプトウィンドウを起動します。 (これはあなたの普通の.exeではないので、これを覚えておいてください。私は、CMDプロンプトウィンドウをKILLEDにして閉じることをお勧めします)
30秒間設定しています。私はちょうど今テスト中です。 killコマンドが呼び出される前に4時間設定したいと思います。また、プロセス全体が始まる前に30秒の「遅延」を設定したいと思います。あなたはCALLSTART.BAT、それはあなたの '呼び出し' スクリプトに戻ります私は、x 64
何が質問ですか?あなたのコードは、あなたがしたいと思っていることとまったく何をしていませんか? – Blorgbeard
注:** 1。** .batファイルには、コマンドの同じ名前を付けるべきではありません。 'start'は内部のcmd.exeコマンドです。 ** 2。** 'start.bat'で終わる行は**コントロールをそのようなファイルに転送する**ことを意味し、決して戻りません!この.batファイルの終了後にこの.batファイルに戻したい場合は、 'call .. \ start.bat'コマンドを使用する必要があります。 **しかし、**私は 'start'が内部コマンドの名前(このようなファイルの名前を最初に変更する)である場合に何が起こるのか分かりません。 – Aacini
** 3。**デッドロックがあります。コントロールはこの.batファイルに戻ります。これは、 'nexus_cpuminer.exe'が実行されているときに' taskkill'コマンドを実行する方法がないことを意味します。この問題を解決するには、内部の 'start'コマンドを使用して、2番目の.batファイルを並列に開始し、この.batファイルの残りの部分を続行する必要があります。 – Aacini