标题: [系统相关] 两个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- @echo off
- set ph=dir /b /a-d c:\*.ini
- call b.bat
- echo %str%
- pause
复制代码
b.bat- 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://bathome.net./) |
Powered by Discuz! 7.2 |