Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件运行ant命令_Batch File_Ant - Fatal编程技术网

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

Batch file 使用批处理文件运行ant命令,batch-file,ant,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命令脚本,然后点击return 然后我输入ant d

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

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命令脚本,然后点击return
  • 然后我输入
    ant do clean
  • 然后
    ant do dist
我想自动化此过程,因此尝试使用批处理文件实现此目的。

尝试以下操作:

@CD/D“C:\abc\xyz\build scripts master”
@调用setEnv.cmd
@打电话给ant.bat做清洁
@打电话给ant.bat do dist
后两行假定
ant.bat
位于当前工作目录或
%PATH%


在这种情况下,目录路径不一定是双引号的,这只是一种良好的做法。
您可以继续不使用
.bat
扩展名和
ant
。我包含它只是为了明确它是一个批处理文件,应该以与批处理文件相同的方式调用
setEnv
batch文件。

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

已经提供并接受了答案,因为这不是答案,只是一条评论,请删除它。