目前,这就是我在批处理文件中编写代码的方式:
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
我想自动执行此过程,因此尝试使用批处理文件来实现此目的。
答案 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
一起使用。我已经将它包含在内,只是为了明确它是一个批处理文件,并且Call
与setEnv
批处理文件的方式相同。
答案 1 :(得分:0)
它没有运行bat文件,因为你没有指定文件'代码中的位置。现在看来,脚本希望.bats存在于工作目录中,或者它已放在文件夹中。它是任意运行文件的唯一方法是将工作位置放在系统变量中或将路径设置为文件夹位置。我不知道是否需要cmd和电话。我从未在我的剧本中使用它们。