Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: skrokkio - 10 Dicembre 2009, 21:39:42

Titolo: [risolto]problema nel passare il percorso/nome di un file da fileselect a shell
Inserito da: skrokkio - 10 Dicembre 2009, 21:39:42
sono sempre qua' a chiedere..e stavolta il problema e' importante per il corretto funzionamento del prg che sto facendo.

tramite un Dirview e un Fileview prelevo il percorso completo di un file per esempio "/miacartella/mio file.iso" e fino a questo punto tutto ok.

Siccome ho un tool per controllare delle iso , passo il file a una shell tramite il comando "SHELL "miotool & (nomefile) & ">" & User.Home &/ "tmp.html" in modo che il tool mi dia l'output su un file HTML.

Il problema e' che se il nome del file prelevato da Fileview e' senza spazi (miofile.iso) funziona a meraviglia ma se e' per esempio "mio file.iso" il tool lanciato con il comando shell riconosce solo la stringa prima delllo spazio e cioe' "mio".. col conseguente errore.

Come posso fare a riconoscere il nome completo compreso di spazi tra le parole del nome dei file? Mi scoccierebbe ogni volta rinominare i file..
Titolo: Re: problema nel passare il percorso/nome di un file da fileselect a shell
Inserito da: Ceskho - 11 Dicembre 2009, 00:08:56
In ambito "terminale" quando si hanno degli spazi si hanno sempre dei problemi..un metodo per risolvere questo problema è racchiudere il nome del file tra due apici semplici '..ovvero

Codice: [Seleziona]
SHELL "miotool" & "'"(nomefile) & "'" & ">" & User.Home &/ "tmp.html"


In questo modo il terminale leggerà qualcosa del tipo:

Codice: [Seleziona]
miotool 'nome con spazi' > home/geppetto/tmp.html


In questo modo il nome del tuo file anche se ha spazi non causerà più alcun problema..;-)
Titolo: Re: problema nel passare il percorso/nome di un file da fileselect a shell
Inserito da: skrokkio - 11 Dicembre 2009, 08:07:19
SIII, funziona perfettamente . E anche questa me l'hai risolta !!
grazie
Titolo: Re: [risolto]problema nel passare il percorso/nome di un file da fileselect a shell
Inserito da: Ceskho - 11 Dicembre 2009, 13:12:11
Poi scontiamo con un bel assegno alla fine..;-)