2
我想知道是否使用定時器腳本(例如TIMEOUT命令)來創建批處理文件,並在定時器運行時使批處理文件執行其他處理。但是當計時器用完時,然後退出。 (或者執行另一個小進程)我知道這意味着te批處理文件必須一次運行多個進程,我只是想知道它是否可能。在後臺運行計時器的批處理。怎麼樣?
任何想法?
我想知道是否使用定時器腳本(例如TIMEOUT命令)來創建批處理文件,並在定時器運行時使批處理文件執行其他處理。但是當計時器用完時,然後退出。 (或者執行另一個小進程)我知道這意味着te批處理文件必須一次運行多個進程,我只是想知道它是否可能。在後臺運行計時器的批處理。怎麼樣?
任何想法?
您可以使用啓動/ 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
它適合真正的並行工作做得更好,像顯示任務和遊戲鍵輸入工作。
開始將打開一個新的(命令行)窗口,它不會在當前窗口中啓動「in」應用程序。但我同意這是在後臺啓動東西的唯一方式 - 至少在Windows中 – 2010-12-02 23:42:30