0

我想在.bat 中制作一个自动化程序。该程序需要运行一个命令。但是,该命令必须从自定义 CMD 运行。

如果我打开常规 CMD,我将执行的命令:

  1. C:\Hardware\bin\StartCustomCMD.bat init(这是我要输入的第一件事。它会启动自定义 CMD。)
  2. bb autobuild(这是我要输入的第二件事。命令进入自定义 CMD)

您可能会说我没有编写这些脚本。我正在尝试在 Windows Scheduler 中进行设置,以便脚本每天自动运行。关于我该怎么做的任何帮助?

谢谢。

4

2 回答 2

0

为自己创建一个新的批处理文件,并将其他内容嵌入其中,然后运行它。

@echo off
call C:\Hardware\bin\StartCustomCMD.bat
bb autobuild

如果bb它本身是一个批处理文件,那么call也可以使用它。什么call是执行另一个批处理文件,然后继续处理。如果您不使用call,当您从另一个运行一个批处理文件时,后者会“接管”并且调用者不会继续。

于 2013-01-16T20:57:26.557 回答
0

为此,您可以使用 timeout 和 goto 命令。超时等待一段时间(以秒为单位),但可以在顶层打开 cmd 时按任意键跳过。如果您可以看到 cmd,请在桌面上按其图标,直到您看不到它为止。然后使用 goto 命令可以转到第一行。所以这将是你的脚本:

:start
C:\Hardware\bin\StartCustomCMD.bat init  
bb autobuild  
timeout 86400
goto start

您已经知道前两个命令的作用,但是timeout 86400恰好等了一天,然后goto start命令转到第一个命令,以便重复。如果您需要添加更多命令,请将它们放在timeout 86400命令上方。

于 2017-11-23T17:01:08.473 回答