批处理文件底部的单个出口是多余的吗?

时间:2016-06-28 09:37:42

标签: batch-file

我正在处理已经存在很长时间的一些Windows .bat文件。在他们的最后一行,他们有一个没有参数的exit语句。

这似乎对我来说完全是多余的。他们出席是否有正当理由?

1 个答案:

答案 0 :(得分:4)

exit withoput /b选项将退出批处理文件 cmd.exe实例。

当您从资源管理器启动批处理文件时,没有区别,
但是当您从cmd窗口启动批处理文件时,窗口会在批处理文件执行exit时关闭。

正常情况下,您应该避免这种情况,因为它的烦人行为,您无法构建另一个调用此类文件的批处理文件,因为exit也会取消调用批处理文件。

call myAnnoyingBatch.bat
echo This won't be displayed anymore

我只知道在脚本末尾使用exit的一个很好的理由 当您构建drag&drop script that should be bullet proof时,需要退出以避免某些文件名出现问题,例如cat&dog.png