3

なぜ私はTCLでこれを行うことができません:

set path "|C:/Program Files/Example/My Program/prgrm.exe"

文字列パスは次の値を取得します。

"C:/Program".

しかし、スペースを削除すると、完全なパスが取得されます...誰かアイデアがありましたか?

4

1 に答える 1

8

これは、パイプを使用してサブプロセスを実行するためのコードが、文字の後にTcl リストを取得するためです。|次のようにビルドして実行します。

set path "C:/Program Files/Example/My Program/prgrm.exe"
set pipe [open |[list $path]]

(そのリストの後の項目は、 に渡す引数prgrm.exeです。)

于 2011-09-08T09:33:12.380 に答える