我想在.bat中制作一个自动程序。该程序需要运行命令。但是,必须从自定义CMD运行该命令。
如果我打开常规CMD,我将执行的命令:
你可能会说我没有写这些脚本。我试图在Windows Scheduler中设置它,以便脚本每天自动运行。有关如何做到这一点的任何帮助?
感谢。
答案 0 :(得分:0)
让自己成为一个新的批处理文件,并将其他内容嵌入其中,然后运行它。
@echo off
call C:\Hardware\bin\StartCustomCMD.bat
bb autobuild
如果bb
它本身就是一个批处理文件,那么也可以使用call
。 call
执行的操作是执行另一个批处理文件,然后继续处理。如果你不使用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
命令之上。