使用批处理文件运行ant命令

时间:2018-06-19 08:06:08

标签: batch-file ant

目前,这就是我在批处理文件中编写代码的方式:

C:\ cd C:\abc\xyz\build-scripts-master
call setEnv.cmd
cmd ant do-clean
cmd ant do-dist

这不起作用。它只执行setEnv并突然爆发。它不会运行剩余的命令

手动这就是它的工作原理:

  • 我首先通过命令提示符
  • 转到文件夹C:\abc\xyz\build-scripts-master
  • 然后我输入setEnv,这是一个Windows命令脚本,然后点击返回。
  • 然后我输入ant do-clean
  • 然后ant do-dist

我想自动执行此过程,因此尝试使用批处理文件来实现此目的。

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

@CD /D "C:\abc\xyz\build-scripts-master"
@Call setEnv.cmd
@Call ant.bat do-clean
@Call ant.bat do-dist

后两行假设ant.bat位于当前工作目录的某个位置或%PATH%

在这种情况下,目录路径不一定是双重引用,这只是一种很好的做法。
您可以继续不将.bat扩展名与ant一起使用。我已经将它包含在内,只是为了明确它是一个批处理文件,并且CallsetEnv批处理文件的方式相同。

答案 1 :(得分:0)

它没有运行bat文件,因为你没有指定文件'代码中的位置。现在看来,脚本希望.bats存在于工作目录中,或者它已放在文件夹中。它是任意运行文件的唯一方法是将工作位置放在系统变量中或将路径设置为文件夹位置。我不知道是否需要cmd和电话。我从未在我的剧本中使用它们。