DOS 批处理文件里面call另一个批处理,和直接写另一个批处理有啥区别

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:59:02
CALL 1.BAT
和直接1.BAT有啥区别

Call调用 就相当于创建了一个新的运行环境在里面执行然后返回执行,而不用call就相当于直接执行过去
这会有什么区别:
1.没用call 如果1.bat里面出错了,就直接退出了,而如果用了Call,出错了还能返回继续执行下面的批处理
2.如果有返回(%errorlevel%),Call里面的返回就会被丢失,而直接调用就能获得
3.处理方式不一样,还会有其他区别

call是在当前cmd窗口运行1.bat中的命令,这时当前批处理call以下的命令不会执行,call完后也就是1.bat运行完毕后再接着执行当前批处理余下的命令。

1.bat就是另外打开一个单独的窗口来运行,这时1.bat和当前批处理同时都在运行。