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