[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]call调用多个批处理执行完第一个后如何不退出

本帖最后由 freesoft00 于 2016-8-14 14:17 编辑

1.bat
  1. @echo off
  2. pushd %~dp0
  3. echo www
  4. exit
复制代码
2.bat
  1. @echo off
  2. pushd %~dp0
  3. echo eee
  4. exit
复制代码
3.bat
  1. @echo off
  2. pushd %~dp0
  3. call 1.bat
  4. call 2.bat
复制代码
3.bat
  1. @echo off
  2. pushd %~dp0
  3. call cmd /c 1.bat
  4. call cmd /c 2.bat
复制代码
3.bat调用1.bat和2.bat,如果是直接call的话,执行第一个完成后就退出了执行不到第二个。那么在call调用的时候加上cmd /c这样是否可以?这样的语法符合要求吧?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 3# freesoft00


    把exit全部删掉,也没有必要添加 exit /b 或 goto :eof
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

exit /b 是退出脚本本身而不会退出cmd
call cmd /c 1.bat这样的用法是否正确?如果能得到你想要的结果,那这种用法肯定就是对的。
不同的是这样干会多开启一个CMD进程来运行1.bat而已
1

评分人数

TOP

本帖最后由 freesoft00 于 2016-8-12 19:49 编辑

exit /b是不是所有批处理结尾都可以写成这个?不单单是我上面举的例子,就是说以后写批处理都写成exit /b这样
call cmd /c 1.bat这样的用法是否正确?也就说也可以没有什么错误?
谢谢!

TOP

把 1.bat 和 2.bat 中的exit删除,或改成exit /b 或改成 goto :EOF

TOP

返回列表