Board logo

标题: [其他] 如何实现两个批处理在运行中不通过临时文件进行数据相互传递/调用? [打印本页]

作者: chouxia    时间: 2016-5-24 11:25     标题: 如何实现两个批处理在运行中不通过临时文件进行数据相互传递/调用?

本帖最后由 pcl_test 于 2016-5-24 20:27 编辑

两个bat处于运行中。
a.bat将一些运行结果在不以文件做数据交换的情况下将变量内容直接传递到b.bat。
能否实现这一的功能?
作者: gawk    时间: 2016-5-24 13:23

通过注册表做数据交换可以吗
作者: chouxia    时间: 2016-5-24 14:30

交换的数据量会很大
所以注册表不行
txt文件因为访问独占的问题也不行
作者: zz100001    时间: 2016-5-24 15:10

用for可以获取运行结果
  1. for /f "delims=" %%a in ('dir /a') do echo %%a
复制代码

作者: binghejin    时间: 2016-5-27 13:11

本帖最后由 binghejin 于 2016-5-27 13:25 编辑

有一种方法,但不知道是不是和你的程序。
例如在A批处理中,将结果先赋值给“jieguo”这个变量,然后用B批处理来显示这个结果,那么代码如下:
A.bat
set jieguo=123456
call B.bat %jieguo%

B.bat
echo %1%




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2