如何使用任务计划程序连续运行.bat文件?

时间:2020-08-14 05:46:42

标签: windows batch-file cmd

我有一个简单的批处理脚本,该脚本正在处理文件夹中的文件,然后将这些文件移动到另一个文件夹中。我建立了一个工作正常的任务计划程序。但是,如果另一个任务在上一个任务结束之前运行了cmd,它将与复制/移动文件作业混合在一起。无论如何,我们可以将任务调度程序设置为“仅在上一个任务结束时才运行”下一个任务吗?

这是我当前设置的屏幕截图 https://i.imgur.com/DTcKj9t.png

1 个答案:

答案 0 :(得分:1)

如池上评论中所述,您可以使用锁定文件来测试批处理文件是否正在运行,并在脚本完成后由同一进程删除该锁定文件。您必须确保脚本不会意外退出。

另一种方法是将以下内容添加到batch-file

的顶部
@echo off
tasklist /FI "WINDOWTITLE eq my_job_run" | findstr /i "cmd.exe"
if not errorlevel 1 exit
title my_job_run

这将检查名称为cmd.exe的进程是否存在,窗口标题为my_job_run,如果存在,exit,如果不存在,则继续并创建标题,下次运行时将检测到该位置,而不会再次运行该脚本。

相关问题