批处理 .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;可是还是不行。求高手解答。 展开
---------------------------------------------
@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;可是还是不行。求高手解答。 展开
1个回答
展开全部
终于相信CALL了呀~~~
直接输入ant提示没有命令,而D:\ant1.8.1\bin\ant.bat 可以执行,是因为PATH里面没有D:\ant1.8.1\bin\文件夹,需要修改PATH环境变量,单独设置%ANT_HOME%是不够的。
直接输入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就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询