Search code examples
tclvivado

Run all TCL scripts in a folder


I have a folder with many TCL files, and I need to run them all (in Vivado). How can I save time in running all of them at once? Is there something as easy as: source [path/]*.tcl ?


Solution

  • You could first just find all tcl files with the glob command and then go though the list of tcl files and source them.

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

    Edit: In difference to Peters example this solution also sources .tcl files in subdirectories (Be sure you want this).