运行文件夹中的所有TCL脚本

时间:2015-02-26 12:34:11

标签: tcl vivado

我有一个包含许多TCL文件的文件夹,我需要全部运行它们(在Vivado中)。如何节省一次运行所有这些的时间?是否有一些简单的事情:source [path /] * .tcl?

2 个答案:

答案 0 :(得分:7)

怎么样

foreach script [glob -nocomplain -dir $dir *.tcl] {source $script}

文档:foreachglobsource

答案 1 :(得分:2)

您可以先使用glob命令查找所有tcl文件,然后查看tcl文件列表并获取它们。

set $dir your/path
foreach file [glob -dir $dir */*.tcl] {
    source $file
}

编辑:与Peters不同的是,此解决方案还会在子目录中提供.tcl文件(确保您需要这样)。