我想通过for循环读取目录中的30个文件的多个文件在 TCL和每个文件我想做的事情,例如,加载,运行,inst。在TCL循环读取目录中的多个文件
我想要做一些事情,如:
set hosts [open "wcet_executable/*.exe"]
foreach host $hosts {
load *.exe
run
inst
}
我做错了什么,因为我在TCL没有很好的经验,问题 是我想这样做的TCL。
我想通过for循环读取目录中的30个文件的多个文件在 TCL和每个文件我想做的事情,例如,加载,运行,inst。在TCL循环读取目录中的多个文件
我想要做一些事情,如:
set hosts [open "wcet_executable/*.exe"]
foreach host $hosts {
load *.exe
run
inst
}
我做错了什么,因为我在TCL没有很好的经验,问题 是我想这样做的TCL。
你的问题是你如何构建文件列表。 open
不是正确的命令;打开一个文件进行读/写访问。要获取目录中的文件列表,您需要使用glob
命令。
简而言之:
set hosts [glob -directory "wcet_executable" -- "*.exe"]
会做你想要什么。
非常感谢这个问题解决了
这里是我最后的TCL代码
集allexes [水珠-directory “wcet_executable” - 一个 “* .exe”] 的foreach F $ {allexes看跌 “$ f“ 加载”$ f“ 运行 inst