2015-09-10 69 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

相關問題