我想通过TCL中的for循环读取目录中大约30个文件的多个文件,并且对于每个文件我想做一些事情,例如加载,运行,安装。
我想做一些事情,比如:
set hosts [open "wcet_executable/*.exe"]
foreach host $hosts {
load *.exe
run
inst
}
Run Code Online (Sandbox Code Playgroud)
我做错了,因为我在 TCL 没有良好的经验,问题是我想在 TCL 这样做。
您的问题是您如何尝试构建文件列表。 open不是正确的命令;打开一个文件进行读/写访问。要获取目录中的文件列表,您需要该glob命令。
简而言之:
set hosts [glob -directory "wcet_executable" -- "*.exe"]
Run Code Online (Sandbox Code Playgroud)
会做你想做的事。