Batch file 如何在批处理文件中以固定的时间间隔(例如2小时)运行一段代码,然后继续运行剩余的代码?

Batch file 如何在批处理文件中以固定的时间间隔(例如2小时)运行一段代码,然后继续运行剩余的代码?,batch-file,command-line,command-prompt,Batch File,Command Line,Command Prompt,我有一个批处理文件,其中包含: :GO FOR %%G IN (1,2) DO (copy path1\Image_%%G.jpg "path2") TIMEOUT 300 FOR %%G IN (1,2) DO ren "path2\Image_%%G.jpg" Modified_%%G.jpg TIMEOUT 300 FOR %%G IN (1,2) DO del "path2\Modified_%%G.jpg" TIMEOUT 300 got

我有一个批处理文件,其中包含:

:GO
    FOR %%G IN (1,2) DO (copy path1\Image_%%G.jpg "path2")
    TIMEOUT 300
    FOR %%G IN (1,2) DO ren "path2\Image_%%G.jpg" Modified_%%G.jpg
    TIMEOUT 300
    FOR %%G IN (1,2) DO del "path2\Modified_%%G.jpg"
    TIMEOUT 300
goto GO 


我希望此代码执行5小时,然后执行批处理脚本的其余行。如果可能的话,有人能帮我一下吗?

这里有一些使用时间变量的东西:

@echo off
for /f "delims=," %%i in ("%time::=%") do set /a future=%%i+3600

:rerun
timeout /t 2 >nul 2>&1

echo run the code you want to run for 5 hours here...

for /f "delims=," %%i in ("%time::=%") do if "%%i" geq "%future%" (
      echo run the code here when 3600 seconds have passed
      goto :eof
    ) else (
      echo %%i less than %future%
      goto rerun
    )
)

我没有包括你的代码,因为它有点乱,但你会明白的
:)

所以这必须连续运行5个小时,然后只执行下一行?@GerhardBarnard是的