2010-12-02 88 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