Newsgroup: it.comp.lang.visual-basic
Titolo: Estrare il percorso completo di un file

Se ho una stringa contenente una istruzione del tipo
c:\pippo\pluto\topolino.exe d:\minni\qui.mdb
(che, a parte i riferimenti disney, indica di lanciare il file 
topolimo.exe con, come parametro, il file
d:\minni\qui.mdb), come faccio ad estrarre il path del file .exe?
Grazie a tutti!
Bye by SixaM 8-]


Un banalissimo InstrRev?

 come faccio ad estrarre il path del file .exe?
Devi fidarti della "sintassi" con cui viene compilata la stringa.
Lo spazio può esistere solo tra i due path? cerca quello (instr) e prendi
tutto quello che c'è prima
Il primo path finisce sempre con ".exe "? cerca quello eccetera eccetera
Non ci sono regole sicure? Non c'è metodo sicuro :-)
-- 
Salutoni
Sergio
La vita è un lungo apprendistato per imparare ad essere giovani
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 d:\minni\qui.mdb), come faccio ad estrarre il path del file .exe?
Il primo metodo che mi viene in mente:
Usare string.split usando un carattere spazio come separatore.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non è un problema se può essere risolto" 

 Usare string.split usando un carattere spazio come separatore.
c:\program files\mickey mouse.exe
spero che exe e parametro stiano fra virgolette.
ciao, a.

 spero che exe e parametro stiano fra virgolette.
Ma un openfiledialog non dovrebbe automaticamente sostituire lo spazio (nel 
file) come %20 o _ ?


 (nel file) come %20 o _ ?
non ne ho idea. spero di no. il %20, non ne ho idea, ma mi sembra tanto una 
cosa dell'html. quanto all'underscore, in una stessa cartella potrebbero 
beatamente coesistere
    c:\progs\mickey mouse.exe
e
    c:\progs\mickey_mouse.exe
se sostituisse come ipotizzi tu...
in ogni caso la richiesta riguardava una _stringa_. mi sono limitato a 
notare che quando passi percorsi e parametri e' meglio se li circoscrivi con 
chr(34).
ciao, a. 

 file) come %20 o _ ?
Assolutamente no, per un openfile dialog lo spazio è uno spazio.

 ha scritto nel messaggio 
news:%6F_f.77016$PR2.1...@twister2.libero.it...

Anche perche' l'openfile dialog non e' fatto per aprire file con parametri 
di lancio, ed in ogni caso distingue da solo tra nome e percorso.

 d:\minni\qui.mdb), come faccio ad estrarre il path del file .exe?
Può bastare? :-D
    Dim path As String
    Dim basePath As String
    Dim nomeFile As String
    Dim estensione As String
    path = "c:\p\topolino.exe"
    basePath = Mid(path, 1, InStrRev(path, "\"))
    nomeFile = Mid(path, InStrRev(path, "\") + 1, Len(path) -
InStrRev(path, "\"))
    estensione = Mid(nomeFile, InStrRev(nomeFile, ".") + 1,
Len(nomeFile) - InStrRev(nomeFile, "."))
    Debug.Print basePath
    Debug.Print nomeFile
    Debug.Print estensione

> d:\minni\qui.mdb), come faccio ad estrarre il path del file .exe?
Come alternativa ciò che ti hanno già detto, potresti anche utilizzare la
API apposite per la manipolazione dei path:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathremoveargs.asp