gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:59:18 24 4
gpt4 key购买 nike

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

: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
)
)

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

关于batch-file - 如何在批处理文件中以固定的时间间隔(例如 2 小时)运行一段代码,然后继续执行剩余的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com