当前位置: 首页 > 知识库问答 >
问题:

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

阎弘雅
2023-03-14

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

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

共有1个答案

杜河
2023-03-14

正如Ikegami的评论中提到的,您可以使用锁定文件来测试批处理文件是否正在运行,并让相同的进程在脚本完成后删除锁定文件。您必须确保脚本不能意外退出。

另一种方法是将以下内容添加到< code >批处理文件的顶部

@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如果存在,退出,如果不存在,继续并创建标题,下一次运行将检测到它,不再运行脚本。

 类似资料:
  • 我在64位Windows Server 2008 R2上设置了一个简单的批处理文件。我试图将其设置为在Windows任务调度程序下运行,将管理员帐户指定为用户。当使用相同的管理帐户登录到服务器时,我可以手动运行批处理文件。但是,在任务计划程序中,任务只是运行和挂起。下面是批处理文件中的代码,将文件从管理员帐户可以访问的映射驱动器中移动:

  • 我有以下脚本,如果手动执行,它可以正常工作,但如果在任务计划程序中设置为任务,则不起作用,我怀疑这是一个未正确设置的参数,但我希望有人可以帮助我解决这个谜语 我强调了不工作的那一点,文件夹设置正确,但是java部分无法在任务调度器中执行,但是正如我所说的,手动是没问题的。谢谢你的时间

  • 我有一个批处理(*. bat)文件,触发一个Python脚本,这个脚本需要大约25分钟来完成交互式(通过命令提示符手动)。这个批处理文件需要每天早上运行。 当我尝试在Windows任务调度器上将其设置为计划任务并在那里运行时,所用的时间几乎是交互时的两倍。即使我在xml中将优先级设置从默认的7设置为4(更高的优先级),也没有任何区别。更改优先级设置仅适用于I/O优先级,但不适用于内存优先级,内存优

  • 我正在尝试在server 2012任务计划程序中计划bcp作业。当我双击批处理文件时,它工作正常。它包括以下行: 该文件是从命令行创建的。调度程序具有: < li >操作:启动一个程序 < li >脚本:< code > D:\ DATA \ my batch . bat < li >开始于:< code>D:\Data 我正在为其他计划任务使用相同的帐户,它们运行良好。

  • 我正在使用和以及集群模式下的oracle db,我正在使用所有quartz api,因为我面临spring支持的quartz api的问题。 我的作业类中有一些依赖项没有初始化,我在调度程序上下文中传递了这些依赖项,然后它就开始工作了。 问题是我的cron表达式是每5分钟运行一次

  • 问题内容: 我需要通过.bat文件运行Java应用程序。有人可以帮忙吗? 问题答案: 只需创建一个.bat文件,其中包含以下几行: