2010-12-02 86 views
2

我想知道是否使用定時器腳本(例如TIMEOUT命令)來創建批處理文件,並在定時器運行時使批處理文件執行其他處理。但是當計時器用完時,然後退出。 (或者執行另一個小進程)我知道這意味着te批處理文件必須一次運行多個進程,我只是想知道它是否可能。在後臺運行計時器的批處理。怎麼樣?

任何想法?

回答

0

您可以使用啓動/ B CMD/C myTimeout.bat
這將啓動在同一窗口中的新應用程序(啓動/?)

有了這個機制,你應該能夠做多的就業機會同時

編輯 對於一個簡單的超時,這似乎有點過大。 爲6秒的超時,你可以使用類似

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 

它適合真正的並行工作做得更好,像顯示任務和遊戲鍵輸入工作。

+0

開始將打開一個新的(命令行)窗口,它不會在當前窗口中啓動「in」應用程序。但我同意這是在後臺啓動東西的唯一方式 - 至少在Windows中 – 2010-12-02 23:42:30