Строковой путь с пробелами в TCL не работает
Вопрос
Почему я не могу сделать это в TCL:
set path "|C:/Program Files/Example/My Program/prgrm.exe"
Путь строки получит значение:
"C:/Program".
Но если я удалю пробелы, он получит полный путь ... у кого -нибудь есть идея?
Решение
Это потому, что код для запуска подпроцессы с трубой требует Список TCL после |
персонаж. Создайте и запустите это так:
set path "C:/Program Files/Example/My Program/prgrm.exe"
set pipe [open |[list $path]]
(Позже элементы в этом списке - это аргументы, чтобы передать prgrm.exe
.)
Не связан с StackOverflow