打开文件睡眠然后批量关闭无限循环?

时间:2016-07-23 16:31:54

标签: batch-file

我有这个批处理文件打开4厘米,然后转到相应的 文件夹并执行一些其他bat文件然后执行python脚本。 我基本上想要这个批处理文件

:loop
start cmd.exe /k "cd C:\users\ivan\desktop\folder1 & call run.bat"
start cmd.exe /k "cd C:\users\ivan\desktop\folder2 & call run.bat"
start cmd.exe /k "cd C:\users\ivan\desktop\folder3 & call run.bat"
start cmd.exe /k "cd C:\users\ivan\desktop\folder4 & call run.bat"
goto loop

打开这4厘米,然后等待大约30分钟再关闭再打开它们,看起来像这样

:loop
start cmd.exe /k "..."
sleep(1800000)
exit
goto loop

有人知道这是否可能?

1 个答案:

答案 0 :(得分:1)

start "RunBat" /d "C:\users\ivan\desktop\folder1" call run.bat

在一个新窗口中启动run.bat,标题为RunBat,工作目录为C:\users\ivan\desktop\folder1(不需要cd命令)

timeout /t 1800 >nul

暂停执行(30分钟* 60秒)1800秒。 (>nul:不显示计时器)

最后

taskkill /fi "WINDOWTITLE eq RunBat*"

杀死所有cmd窗口,其中窗口标题以RunBat开头(这样您就不需要PID)。 (给你所有的“子进程”标题相同,所以你可以用一个taskkill命令杀死所有这些;或者给它们唯一的标题以便能够单独杀死它们。

放一个标签和一个goto,你就完成了。