Board logo

标题: [系统相关] 两个cmd实例如何共享变量? [打印本页]

作者: Cameron    时间: 2008-10-24 18:19     标题: 两个cmd实例如何共享变量?

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

1、如果是两个cmd,无法做到。如果是bat,可以用参数传递变量
2、当然是在内存里
3、没有
作者: Cameron    时间: 2008-10-24 18:52

谢谢斑竹!
我还有一点疑问:
如果在两个cmd都已打开的情况下可以用bat传递吗?
麻烦说明一下,谢了!
作者: zqz0012005    时间: 2008-10-24 19:02

“如果是两个cmd,无法做到”,你想啊,说的应该就是“两个cmd都已打开的情况”吧?
作者: terse    时间: 2008-10-24 19:10

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
复制代码

作者: Cameron    时间: 2008-10-24 20:50

谢谢各位的回答!
看来只能用临时文件来使多个cmd实例通信了。
各位如果有更好的方法还请告诉我呀!
作者: Batcher    时间: 2008-10-24 21:01     标题: 回复 6楼 的帖子

还可以通过注册表
作者: pusofalse    时间: 2008-10-24 21:10

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




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