Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String TCL中带空格的字符串路径无效_String_Tcl_Pathname - Fatal编程技术网

String TCL中带空格的字符串路径无效

String TCL中带空格的字符串路径无效,string,tcl,pathname,String,Tcl,Pathname,为什么我不能在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 |[l

为什么我不能在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
)的参数。

我想知道如何创建类似于exe$exepath的单独进程&;