多くの TCL ファイルを含むフォルダーがあり、それらすべてを (Vivado で) 実行する必要があります。それらすべてを一度に実行する時間を節約するにはどうすればよいですか? source [path/]*.tcl のような簡単なものはありますか?
3695 次
3 に答える
2
最初に glob コマンドを使用してすべての tcl ファイルを検索し、次に tcl ファイルのリストを参照してソースを取得することができます。
set $dir your/path
foreach file [glob -dir $dir */*.tcl] {
source $file
}
編集: Peters の例とは異なり、このソリューションはサブディレクトリ内の .tcl ファイルもソースします (これが必要であることを確認してください)。
于 2015-02-26T13:53:20.213 に答える
0
特定のディレクトリとそのサブディレクトリですべてのスクリプトを実行するには、次のようにtcllibを使用できます。
package require fileutil
foreach script [fileutil::findByPattern $baseDir *.tcl] {
source $script
}
于 2021-12-31T22:49:23.247 に答える