Контекст: Windows 7, ActiveState Tcl 8.6.1
% info tclversion
8.6
% info patchlevel
8.6.1
У меня есть консольное приложение С# под названием SETCFG.EXE. Он находится по пути в C:\BIN.
% set project corp
corp
% set method Recent
Recent
% exec -- [list c:/bin/setcfg.exe bobat.cfg inserter.${project}.Method $method]
couldn't execute "c:\bin\setcfg.exe bobat.cfg inserter.corp.Method Recent": no such file or directory
Теперь может случиться так, что я неправильно указываю код tcl - прошло много лет с момента последней встречи - поэтому я попробую выполнить строку
% exec -- "c:/bin/setcfg.exe bobat.cfg inserter.${project}.Method $method"
couldn't execute "c:\bin\setcfg.exe bobat.cfg inserter.corp.Method Recent": no such file or directory
Хммм... может надо сначала поставить программу, а потом параметры...
% exec -- "c:/bin/setcfg.exe" "bobat.cfg inserter.${project}.Method $method"
Syntax:
c:\bin\setcfg.exe cfg sym val
child process exited abnormally
Параметры в списке?
% exec -- "c:/bin/setcfg.exe" [list bobat.cfg inserter.${project}.Method $method]
Syntax:
c:\bin\setcfg.exe cfg sym val
child process exited abnormally
Так что я делаю не так? Я пробовал несколько возможностей. Есть ли еще?