从 .bat 文件调用时如何防止 ANT 控制台消失?
How to prevent disappearing ANT console while calling from .bat file?
您好,我创建了简单的 build.bat 文件,如下所示:
@echo off
ant -buildfile build-rj-projects.xml
pause
我的 build-rj-projects.xml 构建文件如下:
<?xml version="1.0"?>
<project name="RJ Build Projects" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
现在,当我双击 build.bat 文件时,它会执行 build-rj-projects.xml 文件的目标,但控制台突然消失了! :( 。我试过放置另一个目标
<sleep seconds="10"/>
在 build-rj-projects.xml 文件中,但它为 build-rj-projects.xml file.Any 解决方案中的每个目标休眠 10 秒 ?
ant
通常是一个批处理文件。当您从另一个批处理文件调用一个批处理文件时,执行流程将转移到被调用的文件,而不是 return 到调用者。在您的情况下,这意味着 pause
命令未执行,因为您的批处理文件在调用 ant
时结束。您需要将呼叫线路更改为
call ant -buildfile build-rj-projects.xml
使用 call
命令,当调用的批处理文件结束时,执行流程 returns 到调用者。
您好,我创建了简单的 build.bat 文件,如下所示:
@echo off
ant -buildfile build-rj-projects.xml
pause
我的 build-rj-projects.xml 构建文件如下:
<?xml version="1.0"?>
<project name="RJ Build Projects" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
现在,当我双击 build.bat 文件时,它会执行 build-rj-projects.xml 文件的目标,但控制台突然消失了! :( 。我试过放置另一个目标
<sleep seconds="10"/>
在 build-rj-projects.xml 文件中,但它为 build-rj-projects.xml file.Any 解决方案中的每个目标休眠 10 秒 ?
ant
通常是一个批处理文件。当您从另一个批处理文件调用一个批处理文件时,执行流程将转移到被调用的文件,而不是 return 到调用者。在您的情况下,这意味着 pause
命令未执行,因为您的批处理文件在调用 ant
时结束。您需要将呼叫线路更改为
call ant -buildfile build-rj-projects.xml
使用 call
命令,当调用的批处理文件结束时,执行流程 returns 到调用者。