Il percorso della stringa con spazi in TCL non funziona
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?
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