Como adicionar uma quantidade variável de argumentos para exec em tc

Estou trabalhando com o TCL há algum tempo e passei muito tempo tentando fazer o seguinte (parece fácil e acho que deveria ser, mas não consigo fazer o que é certo):

Preciso executar um programa externo por meio de um script tcl. Para isso, eu uso oexec comando. Para usar este programa externo, preciso inserir uma quantidade variável de arquivos. Se eu chamasse esse programa diretamente de uma janela do cmd, seria algo como:

C:\>myprogram -i file1 -i file2 -i file3 (etc., etc.)

No entanto, ao tentar implementar isso de uma maneira dinâmica / variável através do tcl, eu tenho problemas. O modo como faço é armazenando em alguma variável myvar todos os "-i filex "Eu preciso (feito em um loop) e depois passe isso como um parâmetro para oexec comando. Seria algo como:

exec myprogram $myvar

Fazer isso aparentemente cria alguns problemas, porque esse programa não consegue "ver" o myvar. Suponho que exista algum tipo de terminador oculto ou algum conflito de tipos diferentes de argumentos que, no final, o comando exec "veja" apenas meu programa.

Então, minha pergunta é: alguém sabe como inserir argumentos variáveis em uma chamada paraexec?

questionAnswers(2)

yourAnswerToTheQuestion