问题描述
set newarg [join $argmnts " "]
set msg [exec $fname arguments]
注意:argmnts 不是命令行参数,它来自 value_dialog_Box
newarg
是参数列表(参数的数量在 newarg
中可能会有所不同),
fname
是一些文件名。
我想在 [exec $fname arguments]
中传递这些参数 (newarg)
我该怎么做?
解决方法
您正在寻找argument expansion:
set msg [exec $fname {*}$argmnts]
将 $argmnts
中的列表元素视为 exec
的单个参数。