如何创建一个启动自定义CMD的.bat文件,在该文件中运行脚本?

时间:2013-01-16 20:08:50

标签: batch-file automation build-automation cmd

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

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

  1. C:\ Hardware \ bin \ StartCustomCMD.bat init(这是我要输入的第一件事。它启动自定义CMD。)
  2. bb autobuild(这是我要输入的第二件事。该命令进入自定义CMD)
  3. 你可能会说我没有写这些脚本。我试图在Windows Scheduler中设置它,以便脚本每天自动运行。有关如何做到这一点的任何帮助?

    感谢。

2 个答案:

答案 0 :(得分:0)

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

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

如果bb它本身就是一个批处理文件,那么也可以使用callcall执行的操作是执行另一个批处理文件,然后继续处理。如果你不使用call,当你从另一个批处理文件运行时,后者'接管'并且调用者不会继续。

答案 1 :(得分: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命令之上。