Windows 使用bat脚本自动执行重复任务不会继续执行下一个任务
我想在我的开发环境中自动化一系列重复的任务,从长远来看,如果我做得对的话,这将节省我的时间 在开发过程中,我必须构建代码,并将其部署到现有的安装中;有很多的压缩和解压缩涉及 我的大部分任务都是自己的.bat文件;单独运行时,它似乎正在完成任务 然而,我想创建一个大的bat文件,可以按需执行,每个任务都将等待前一个任务完成 现在,我的问题是,在第一个任务执行(运行ant构建脚本)之后,整个bat脚本似乎会退出控制台,而不会继续执行下一个任务 我尝试插入一个wait命令,但它没有解决问题 如果您能就如何解决此问题提供任何建议,我将不胜感激 代码如下:Windows 使用bat脚本自动执行重复任务不会继续执行下一个任务,windows,batch-file,ant,automation,batch-processing,Windows,Batch File,Ant,Automation,Batch Processing,我想在我的开发环境中自动化一系列重复的任务,从长远来看,如果我做得对的话,这将节省我的时间 在开发过程中,我必须构建代码,并将其部署到现有的安装中;有很多的压缩和解压缩涉及 我的大部分任务都是自己的.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
消息,并从那里继续批处理。您可能还应该在最后一次回显之后而不是之前暂停。这样,您将看到消息,需要在批处理关闭之前按下一个键(我假设您通过单击它来运行它),谢谢它工作得非常好。我想我必须等待/暂停,以确保它能够线性执行。结果证明这是不必要的。这会节省我很多时间:)