Строковой путь с пробелами в TCL не работает

StackOverflow https://stackoverflow.com/questions/7345732

  •  27-10-2019
  •  | 
  •  

Вопрос

Почему я не могу сделать это в 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.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top