gpt4 book ai didi

java - 如何获取计划任务调用批处理文件的名称,并将其传递给 Java 程序?

转载 作者:行者123 更新时间:2023-11-29 03:46:53 26 4
gpt4 key购买 nike

假设我有多个计划任务在不同时间运行,但所有这些任务都运行一个通用的 Windows 批处理文件。该批处理文件依次执行 Java 程序。

我希望我的批处理文件获取调用它的计划任务的名称,并将其名称传递给我的批处理正在执行的程序。我该怎么做?

最佳答案

就像 Joey 所说的,如果没有外界的帮助,就无法做到这一点。

您可以为每个任务创建一个单独的批处理实例,每个任务中都有一个参数指定分配给哪个任务来运行它。您还可以像这样创建较小的批处理:

CALL mybatch.bat 1st_task

这会将您的第一个任务的名称作为 %1 变量传递到批处理中。

您也可以使用 %time% 变量让您的批处理根据运行时间计算出来,但这需要一些解析我敢肯定,因为您不能总是这样做保证它同时运行到秒。

它可能看起来像这样:

if '%time:~0,5%'=='10:30' set var=1st_task
if '%time:~0,5%'=='12:00' set var=2nd_task

等等

(最后一个假设您的任务只在一天中的指定时间运行......如果由于某种原因它们在不同的时间执行,这将不起作用)

关于java - 如何获取计划任务调用批处理文件的名称,并将其传递给 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10480750/

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