Tomcat&;使用批处理文件的Ant操作自动化

Tomcat&;使用批处理文件的Ant操作自动化,tomcat,batch-file,ant,automation,Tomcat,Batch File,Ant,Automation,我使用Tomcat作为web服务器,使用Ant作为构建工具,我需要让部署过程更快一点,这样我才能专注于主要的事情——我的程序 因此,我尝试创建一个小的.bat文件,其中包含在我的机器上进行部署所需的所有操作。它包括tomcat服务器关闭、ant构建文件、目录删除以及将新创建的.war复制到服务器目录中 当我在命令提示符下键入所有路径和命令时,它们都正常工作,因此问题不在命令中 问题是.bat程序在我使用的任何tomcat或ant操作之后终止,并且没有完成序列。可能是因为它们的本质是相同的——在命

我使用Tomcat作为web服务器,使用Ant作为构建工具,我需要让部署过程更快一点,这样我才能专注于主要的事情——我的程序

因此,我尝试创建一个小的.bat文件,其中包含在我的机器上进行部署所需的所有操作。它包括tomcat服务器关闭、ant构建文件、目录删除以及将新创建的.war复制到服务器目录中

当我在命令提示符下键入所有路径和命令时,它们都正常工作,因此问题不在命令中

问题是.bat程序在我使用的任何tomcat或ant操作之后终止,并且没有完成序列。可能是因为它们的本质是相同的——在命令提示符中执行。当我使用3个不同的.bat文件时,每个文件只包括一个tomcat/ant命令,那么所有文件都可以正常工作

你知道怎么处理吗?是否可以在命令提示符下自动执行此过程


另外,我忘了提到(但我想这很明显)我使用的是Windows(尤其是7)。

批处理文件中的一些应用程序很可能不是控制台应用程序,而是Windows GUI应用程序。或者,这些应用程序是控制台应用程序,它们自己启动其他应用程序

启动控制台应用程序(如
findstr.exe
)时,批处理文件的执行将暂停,直到控制台应用程序终止。但启动Windows GUI应用程序会导致应用程序作为单独的进程执行,因此批处理文件的执行会立即继续

您必须运行这些应用程序,这些应用程序将使用

start "A title of your choice" /wait "Full path and name of application" "Parameter 1 for application" Parameter_2_for_application
有关命令
start
的详细信息,请在命令提示窗口中输入
help start
start/?

有关从批处理文件中启动或调用批处理文件或其他应用程序的各种方法的全面描述,请参见我的答案