目前,这是我在批处理文件中编写代码的方式:
C: cd C:abcxyzbuild-scripts-master
call setEnv.cmd
cmd ant do-clean
cmd ant do-dist
这是行不通的。它只是执行setEnv
并爆发。它不运行其余命令
手动这是它的工作原理:
- 我首先通过命令提示符
C:abcxyzbuild-scripts-master
转到文件夹 - 然后我输入
setEnv
,这是一个 windows 命令脚本,然后按回车键。 - 然后我输入
ant do-clean
- 然后
ant do-dist
我想自动化此过程,因此尝试使用批处理文件来实现此过程。
尝试以下操作:
@CD /D "C:abcxyzbuild-scripts-master"
@Call setEnv.cmd
@Call ant.bat do-clean
@Call ant.bat do-dist
后两行假定ant.bat
位于当前工作目录中的某个位置或%PATH%
在这种情况下,目录路径不必用双引号引起来,只是很好的做法。
您可以继续不将.bat
扩展名与ant
一起使用。我包含它只是为了明确它是一个批处理文件,应该以与setEnv
批处理文件相同的方式Call
。
它没有运行 bat 文件,因为您没有在代码中指定文件的位置。 就目前而言,该脚本希望 .bats 存在于工作目录中或已放置在文件夹中。 它任意运行文件的唯一方法是将工作位置放置在系统变量中或将路径设置为文件夹位置。 我不知道是否需要cmd和调用。 我从未在我的脚本中使用过它们。