2015-09-10 70 views
2

我想通过for循环读取目录中的30个文件的多个文件在 TCL和每个文件我想做的事情,例如,加载,运行,inst。在TCL循环读取目录中的多个文件

我想要做一些事情,如:

set hosts [open "wcet_executable/*.exe"] 
foreach host $hosts { 
    load *.exe 
    run 
    inst 
} 

我做错了什么,因为我在TCL没有很好的经验,问题 是我想这样做的TCL。

回答

3

你的问题是你如何构建文件列表。 open不是正确的命令;打开一个文件进行读/写访问。要获取目录中的文件列表,您需要使用glob命令。

简而言之:

set hosts [glob -directory "wcet_executable" -- "*.exe"] 

会做你想要什么。

0

非常感谢这个问题解决了

这里是我最后的TCL代码

集allexes [水珠-directory “wcet_executable” - 一个 “* .exe”] 的foreach F $ {allexes看跌 “$ f“ 加载”$ f“ 运行 inst

相关问题