从另一个脚本

时间:2016-10-13 13:44:38

标签: tcl

我有一个tcl脚本说a.tcl由另一个tcl脚本b.tcl执行。 我想打印a.tcl.How的名字怎么做?

1 个答案:

答案 0 :(得分:1)

当前正在执行的脚本的名称由info script命令提供。这会报告传递给source的任何内容或tclsh的调用(它实际上是给予Tcl_EvalFile或相关API的任何调用)。如果您需要完整文件名,请将其与file normalize一起使用。

完整的食谱是:

puts [file normalize [info script]]

请注意,info script的结果仅在脚本实际运行时才有用,并且不一定在其创建的过程正在运行时。