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

[其他] Bat调用能否产生返回值

问题描述:A.bat 调用B.bat。能否获得B.bat执行完后的一个返回值? 谢谢。

[ 本帖最后由 kakaxi007 于 2009-8-24 18:20 编辑 ]

代码如下:
A.bat :
start "" "Unzip\unzip_11.bat"
start "" "Unzip\unzip_22.bat"
start "" "Unzip\unzip_33.bat"

调用unzip_11.bat unzip_22.bat unzip_33.bat

unzip_11.bat :
sc \\10.10.10.1 start rcmdsvc
rcmd \\10.10.10.1 "unzipall.bat"
exit

这里用了个rcmd 远程调用cmd的tool. 其他 unzip_22.bat 和unzip_33.bat里面类似。
现在的问题是 这样的bat调用bat工作很不稳定。其实可以换成ant,但是效率没bat好。

TOP

bat不支持多线程。
start /b 是多进程,只是共享一个控制台。

你是怎么调用导致不稳定的?可否帖出主要代码大家一起研究?
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

多谢各位。用bat调用bat是因为这样可以利用多线程,比如A.bat可以同时调用 B.bat/ C.bat /D.bat 。现在 遇到的的问题是这样的调用很不稳定。研究了蛮久了。。

TOP

回复 3楼 的帖子

最近版主经常在啊,呵呵,前阵不怎么见你,这几天却看你无处不在。是不是最近工作闲了?
Still with wax

TOP

exit /?
  1. exit /b exitCode
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

其实可以把AB合并写一个 然后用call 直接返回就好了..
这个能否调用返回 我也不知道哎 等别人回答吧
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

返回列表