DOS批处理里调用CALL命令的先后问题

a.bat批处理文件调用了1.bat,2.bat,3.bat三个批处理文件
a.bat里大概是这样写的:
echo off
call 1.bat
call 2.bat
call 3.bat
现在的问题是这个1,2,3老同步执行,我想要的是1执行完以后再执行2,2完了再执行3!!! 我的1.bat是下载数据,2是解压缩,下载的东西挺多,还没下完2.bat就执行了然后报告找不到文件!怎么解决执行前后的问题,确保1执行完再执行下面的!!谢谢

CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。

不是call命令出错.当你call子1.bat时,1.bat逐条命令其实都已执行完毕,是应该回到你现在的批处理再call 2.bat,
问题就出在1.bat的有些命令中***启动的程序它还没执行完呢***

我也想不出在批处理中有什么好的办法,可以用ping延时又不准确,哎,我没辙....
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-18
呵呵……好说好说……
把所有的call去掉即可顺序执行,即执行1后,等1退出后再执行2……

DOS批处理里调用CALL命令的先后问题
CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。不是call命令出错.当你call子1.bat时,1.bat逐条命令其实都已执行完毕,是应该回到你现在的批处理再call 2.bat,问题就出在1.bat的有些命令中***启动的程序它还没执行完呢 我也想不出在批处理中有什么好的办法,可以用ping...

dos命令中call的问题
用call只要call子命令中不出现exit命令或再跳转到其它不包含exit命令的执行所有命令后,再返回call下面的命令,继续执行那些后面的命令

DOS 批处理文件里面call另一个批处理,和直接写另一个批处理有啥区别
1.没用call 如果1.bat里面出错了,就直接退出了,而如果用了Call,出错了还能返回继续执行下面的批处理 2.如果有返回(%errorlevel%),Call里面的返回就会被丢失,而直接调用就能获得 3.处理方式不一样,还会有其他区别

批处理call命令问题
因为你的那个路径里面有空格,有空格,就加上引号.否则,它就当你的 C:\\documents是一个命令,and是这个命令的第一个参数,settings\\administrator\\桌面\\2.bat作为第二个参数.

cmd里call的用法
从批处理程序调用另一个批处理程序。CALL [drive:][path]filename [batch-parameters]batch-parameters 指定批处理程序所需的命令行信息。如果命令扩展名被启用,CALL 会如下改变:CALL 命令现在将卷标当作 CALL 的目标接受。语法是:CALL:label arguments 一个新的批文件上下文由指定的参数所创建,控制...

callDOS命令
在微软的DOS命令集中,"CALL" 是一个常用的内部命令,用于在批处理程序中调用另一个批处理程序。其基本语法是:CALL [drive:][path]filename [batch-parameters]。这些参数允许你为批处理程序传递命令行信息。如果命令扩展被启用,CALL 的行为会有变化,例如它能接受卷标作为目标,如 "CALL:label ...

批处理call命令
用start。先cd Data,再start cmd \/c b.bat,也可以直接用绝对路径,比如在cd之前先保存%1%或者用push命令。call只能调用脚本内部的代码(我不知道能不能调用外部的)。

批处理(bat)请教,call命令用法
上一级目录不必用call命令,cd..就改变当前目录到上一级了cd..\\..就上两级了 pushd ..\\..echo %cd popd 如果是引用需要, 直接用 ..\\..\\代路径就行了这称为相对路径

批处理中call命令的路径问题
Call "C:\\bluecms\\Tomcat6.0\\bin\\startup.bat" 是在当前目录运行指定的startup.bat,因为startup.bat要用到与startup.bat在同一文件夹里面的文件,而startup.bat默认当前文件夹就是startup.bat所在的文件夹,所以会因为找不到文件而出错。解决方法其实很简单,在它前面加一行命令即可:cd \/d "C...

同时执行多个call命令,其中一个报错,剩下的call命令会
同时执行多个call命令,其中一个报错,剩下的call命令可以继续使用。根据查询相关公开资料得知CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后或报错,再继续执行原来的批处理调用一条批处理命令,和直接执行命令效果一样。

相似回答