找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21659|回复: 7

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

[复制链接]
发表于 2008-10-24 18:19:51 | 显示全部楼层 |阅读模式
同时开两个cmd,在其中一个里用set命令定义了一个变量a,如何让另外一个知道?变量应该是放在内存里的吧?有没有写进程独立地址空间的命令?
发表于 2008-10-24 18:26:31 | 显示全部楼层
1、如果是两个cmd,无法做到。如果是bat,可以用参数传递变量
2、当然是在内存里
3、没有
 楼主| 发表于 2008-10-24 18:52:18 | 显示全部楼层
谢谢斑竹!
我还有一点疑问:
如果在两个cmd都已打开的情况下可以用bat传递吗?
麻烦说明一下,谢了!
发表于 2008-10-24 19:02:59 | 显示全部楼层
“如果是两个cmd,无法做到”,你想啊,说的应该就是“两个cmd都已打开的情况”吧?
发表于 2008-10-24 19:10:54 | 显示全部楼层
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
复制代码
 楼主| 发表于 2008-10-24 20:50:58 | 显示全部楼层
谢谢各位的回答!
看来只能用临时文件来使多个cmd实例通信了。
各位如果有更好的方法还请告诉我呀!
发表于 2008-10-24 21:01:44 | 显示全部楼层

回复 6楼 的帖子

还可以通过注册表
发表于 2008-10-24 21:10:00 | 显示全部楼层
通过临时文件、参数传递、文件属性(?)、注册表 等。。。
就是不能直接传递。。。修改系统变量的方法没有试验过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:42 , Processed in 0.024706 second(s), 10 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表