我有一个tcl脚本说a.tcl由另一个tcl脚本b.tcl执行。 我想打印a.tcl.How的名字怎么做?
答案 0 :(得分:1)
当前正在执行的脚本的名称由info script
命令提供。这会报告传递给source
的任何内容或tclsh
的调用(它实际上是给予Tcl_EvalFile
或相关API的任何调用)。如果您需要完整文件名,请将其与file normalize
一起使用。
完整的食谱是:
puts [file normalize [info script]]
请注意,info script
的结果仅在脚本实际运行时才有用,并且不一定在其创建的过程正在运行时。