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

[系统相关] 两个cmd实例如何共享变量?

同时开两个cmd,在其中一个里用set命令定义了一个变量a,如何让另外一个知道?变量应该是放在内存里的吧?有没有写进程独立地址空间的命令?

通过临时文件、参数传递、文件属性(?)、注册表 等。。。
就是不能直接传递。。。修改系统变量的方法没有试验过。
心绪平和,眼藏静谧。

TOP

回复 6楼 的帖子

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

TOP

谢谢各位的回答!
看来只能用临时文件来使多个cmd实例通信了。
各位如果有更好的方法还请告诉我呀!

TOP

a,bat
  1. @echo off
  2. set ph=dir /b /a-d c:\*.ini
  3. call b.bat
  4. echo %str%
  5. pause
复制代码
b.bat
  1. for /f %%i in ('%ph%') do set str=%%i
复制代码

TOP

“如果是两个cmd,无法做到”,你想啊,说的应该就是“两个cmd都已打开的情况”吧?
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

谢谢斑竹!
我还有一点疑问:
如果在两个cmd都已打开的情况下可以用bat传递吗?
麻烦说明一下,谢了!

TOP

1、如果是两个cmd,无法做到。如果是bat,可以用参数传递变量
2、当然是在内存里
3、没有
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表