在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4713|回复: 12

[求助] 关于TCL脚本变量调用的问题?

[复制链接]
发表于 2010-11-15 17:28:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在X.bat里:
#-----------------
set a 10
Y.bat
...
#-----------------

Y.bat的调用时在X.bat里,那么请问我如何才能在Y.bat里调用a变量的值

谢谢~~~
 楼主| 发表于 2010-11-15 17:47:36 | 显示全部楼层
Some body can help me ~  
Thanks
 楼主| 发表于 2010-11-15 18:55:03 | 显示全部楼层
I am holding
发表于 2010-11-15 23:05:49 | 显示全部楼层
x.tcl
set a 10
source y.tcl

y.tcl里面应该可以访问a的啊
 楼主| 发表于 2010-11-16 09:35:13 | 显示全部楼层
在tcl脚本中,你可以认为source   就是一段可以展开的“宏”

比如   test.txt   :
set   a   1

有test.tcl
#!/../../tclsh

source   test.txt
puts   $a   

其实际效果就是把那段文本直接插在source处。我们公司写程序大量用此方法,主要是为了方便配置
 楼主| 发表于 2010-11-16 09:58:41 | 显示全部楼层
回复 4# whxqq


    我按照你说的试了,可是不行,提示说没有找到变量~~~
 楼主| 发表于 2010-11-16 10:04:12 | 显示全部楼层
按照5楼说的试了下,还是不行~~
谁能帮帮忙~
发表于 2010-11-16 10:53:17 | 显示全部楼层
source 需要指定文件的绝对路径,否则可能在tcl安装路径下找该文件了
 楼主| 发表于 2010-11-16 11:57:19 | 显示全部楼层
这样子啊,我再试试,谢谢8楼
 楼主| 发表于 2010-11-16 14:27:20 | 显示全部楼层
本帖最后由 meijingguoyu 于 2010-11-16 14:30 编辑

回复 8# shack


    我刚试了下,是在Y.bat里设置: source X.bat就可以了,就可以在Y.bat里直接调用a,但是有个前提就是在X.bat里只能有set 的定义,假如在set a 10之前有一条语句是运算指令或者非set命令,那么就算在Y.bat里设置了source X.bat,也同样不起作用。请问有没有其他方法啊,让我能都把在X.bat里的所有set 的变量都能够在Y.bat里使用啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 12:09 , Processed in 0.023471 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表