批处理 .bat 执行ant 命令 报错。

批处理文件内容:---------------------------------------------@echooffechocopyant-buildfileC:\... 批处理文件内容:
---------------------------------------------
@echo off
echo copy
ant -buildfile C:\build.xml copy
@pause
---------------------------------------------
执行报错。说ant无法识别,可是我配置了%ANT_HOME%=D:\ant1.8.1\ 在cmd下执行ant -verson 也ok。
后来我将批处理改成如下,可以执行:
---------------------------------------------
@echo off
echo copy
call D:\ant1.8.1\bin\ant.bat -buildfile C:\build.xml copy
@pause
---------------------------------------------
下面java测试也ok:
---------------------------------------------
@echo off
java -version

@pause
---------------------------------------------
问题:我配置了ant的环境变量%ANT_HOME%,为什么在批处理中不能像用java一样用ant命令,我觉得可能是path之类的问题,我是了在path中添加了%ANT_HOME%\bin;可是还是不行。求高手解答。
展开
 我来答
阳光上的桥
2013-11-22 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
终于相信CALL了呀~~~

直接输入ant提示没有命令,而D:\ant1.8.1\bin\ant.bat 可以执行,是因为PATH里面没有D:\ant1.8.1\bin\文件夹,需要修改PATH环境变量,单独设置%ANT_HOME%是不够的。
追问
cmd下直接输入ant是可以的;
在批处理中直接ant确实提示ant不是内部命令之类提示;
path中已经添加%ANT_HOME%\bin路径,可是还是不能在批处理中直接使用ant命令,为何?path中该如何设置环境变量?
追答
明确给你说,只要PATH里面有了D:\ant1.8.1\bin\,在批处理里面是绝对可以直接使用ant。

不要听不进去,你在“我的电脑”属性里面设置环境变量,在PATH现有内容的最后添加下面内容:

;D:\ant1.8.1\bin\

注意有分号,最后原封不动的复制我的内容,这样的你的BAT就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式