2010-12-02 12 views
2

(例えばTIMEOUTコマンドなど)、タイマースクリプトを使用し、タイマーが動作している間、バッチファイルは他のプロセスを間に合わせるバッチファイルを作成する方法をtheresの場合、私は思っていました。しかし、タイマーがなくなったら、終了してください。 (または別の小さなプロセスを実行する)私はこれは、バッチファイルは一度に複数のプロセスを実行する必要があることを知っている、私はちょうどその可能性があるかどうかを知りたい。タイマーをバックグラウンドで実行するバッチ。どうやって?

アイデア?あなたができるはずです。このメカニズムでは

答えて

0

あなたはこれが同じウィンドウに新しいアプリケーションを起動スタート/ BのCMD/C myTimeout.bat
を使用することができます(/?スタート)

は、複数のジョブを実行します同じ時刻

編集 単純なタイムアウトの場合、これは少し大きめのようです。あなたはそれが表示ジョブやゲームのためのキー入力の仕事のように、実際の並列ジョブのためのより良いフィット

set startTime=%time% 
call :timeToMs startMs startTime 
set /a timeoutAt=startMs + 6000 
:loop 
... wait for something, like a file is created, or a CD is inserted 
if job_is_ready goto :leaveTheLoop 
REM Test if the timeout is reached 
set currentTime=%time% 
call :timeToMs nowMs currentTime 
if nowMs GTR timeoutAt goto :leaveTheLoop 
goto :loop 

:leaveTheLoop 

のようなものを使用することができます6秒のタイムアウトの 。

+0

スタートは、それが現在のウィンドウ「の」アプリケーションを起動しません、新しい(コマンドライン)ウィンドウを開きます。しかし、私はそれがバックグラウンドで何かを開始する唯一の方法であることに同意 - 少なくとも、Windowsの –

+0

@a_horse_with_no_name:/ bは同じウィンドウで – jeb

+0

感謝を開始し始める、ということ –

関連する問題