Board logo

标题: [文件操作] 请问如何获得start所调用程序的执行结果。 [打印本页]

作者: ccpda    时间: 2014-8-21 13:48     标题: 请问如何获得start所调用程序的执行结果。

本帖最后由 ccpda 于 2014-8-24 01:39 编辑

比如,在a.bat中,start调用了b.bat.
能不能让a.bat获得 b.bat的执行结果?就是让a.bat执行完后不退出,待b.bat执行完后,a.bat再退出。

作者: DAIC    时间: 2014-8-21 14:08

start /wait 可以吗
作者: ccpda    时间: 2014-8-24 01:33

回复 2# DAIC


    start /wait 的效果与 call差不多了,就不能并行执行了。
作者: ccpda    时间: 2014-8-24 01:39

比如,在a.bat中,start调用了b.bat.
能不能让a.bat获得 b.bat的执行结果?就是让a.bat执行完后不退出,待 ...
ccpda 发表于 2014-8-21 13:48


在别人的启发下,尝试了用taskkill来解决。
被start调用的批处理,运行结束后窗口还在的。
a.bat b.bat都加上title字段,例如“title_1","title_2"
然后在被调用的批处理b.bat最后,加上taskkill /f /fi "WINDOWTITLE eq title*"
这样就会把a.bat 和b.bat同时关掉,而不误伤其他批处理。

作者: DAIC    时间: 2014-8-25 13:32

回复 3# ccpda


    下次提问请在顶楼把这些信息描述清楚




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2