Domanda

Perché non posso farlo in TCL:

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

Il percorso della stringa otterrà il valore:

"C:/Program".

Ma se rimuovo gli spazi otterrà il percorso completo...Qualcuno ha un'idea?

È stato utile?

Soluzione

È perché il codice per eseguire un sottoprocesso con pipe richiede a Elenco Tcl dopo il | carattere.Costruiscilo ed eseguilo in questo modo:

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

(Gli elementi successivi nell'elenco sono gli argomenti a cui passare prgrm.exe.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top