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
Windows 使用bat脚本自动执行重复任务不会继续执行下一个任务_Windows_Batch File_Ant_Automation_Batch Processing - Fatal编程技术网

Windows 使用bat脚本自动执行重复任务不会继续执行下一个任务

Windows 使用bat脚本自动执行重复任务不会继续执行下一个任务,windows,batch-file,ant,automation,batch-processing,Windows,Batch File,Ant,Automation,Batch Processing,我想在我的开发环境中自动化一系列重复的任务,从长远来看,如果我做得对的话,这将节省我的时间 在开发过程中,我必须构建代码,并将其部署到现有的安装中;有很多的压缩和解压缩涉及 我的大部分任务都是自己的.bat文件;单独运行时,它似乎正在完成任务 然而,我想创建一个大的bat文件,可以按需执行,每个任务都将等待前一个任务完成 现在,我的问题是,在第一个任务执行(运行ant构建脚本)之后,整个bat脚本似乎会退出控制台,而不会继续执行下一个任务 我尝试插入一个wait命令,但它没有解决问题 如果您能就

我想在我的开发环境中自动化一系列重复的任务,从长远来看,如果我做得对的话,这将节省我的时间

在开发过程中,我必须构建代码,并将其部署到现有的安装中;有很多的压缩和解压缩涉及

我的大部分任务都是自己的.bat文件;单独运行时,它似乎正在完成任务

然而,我想创建一个大的bat文件,可以按需执行,每个任务都将等待前一个任务完成

现在,我的问题是,在第一个任务执行(运行ant构建脚本)之后,整个bat脚本似乎会退出控制台,而不会继续执行下一个任务

我尝试插入一个wait命令,但它没有解决问题

如果您能就如何解决此问题提供任何建议,我将不胜感激

代码如下:

cd J:\playpit_2017\MyApp
echo %cd%
ant -f buildtest.xml

wait

echo "............build finished........................"
cd J:\playpit_2017\MyApp\build
"C:\Program Files (x86)\7-Zip\7z.exe" x  MyApp-1.7.0.7.zip -   oJ:\playpit_2017\MyApp\build\MyApp-1.7.0.7 * -r

wait
echo "............build file unzipped ........................"

由于
ant
是一个批处理文件,因此需要

打电话给蚂蚁

这样批处理就知道在
ant
批处理完成后返回

您还应该检查
echo
的拼写


没有
等待
。试试暂停

我用暂停代替了等待,把电话放在ant前面。现在,光标在命令行等待用户输入(按enter键)继续。当当前任务完成时,是否可以自动继续执行此操作?当然可以。只需直接在
ant
之后省略
pause
。这样,当
ant
完成时,应该生成
buildfinished
消息,并从那里继续批处理。您可能还应该在最后一次回显之后而不是之前暂停。这样,您将看到消息,需要在批处理关闭之前按下一个键(我假设您通过单击它来运行它),谢谢它工作得非常好。我想我必须等待/暂停,以确保它能够线性执行。结果证明这是不必要的。这会节省我很多时间:)