Allora vado subito al sodo
come posso sapere il percorso di photoshop utilizzando sl "Photoshop.exe"????????
Allora vado subito al sodo
come posso sapere il percorso di photoshop utilizzando sl "Photoshop.exe"????????
Non ho capito...
Che cos'è sl?
![]()
![]()
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato
si scusa ho scritto con l'abbreviazione cmq è solo(anke se non era difficile capirlo-.-)
Sai, in BATCH esiste un comando che si chiama ls, quindi non c'è mai da essere sicuri...![]()
Potresti processare ogni cartella in %PROGRAMFILES% e vedere se contiene un file di nome photoshop.exe
Guarda le classi System.IO.DirectoryInfo e System.IO.FileInfo...
![]()
![]()
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato
In genere, i percorsi delle applicazioni li puoi recuperare dal Registry di Windows.
Ad esempio,
HKEY_LOCAL_MACHINE\SOFTWARE
ma in questa chiave può non essere semplice perchè occorre già conoscere le informazioni per identificare il programma, come ad esempio il numero di versione.
Sul mio pc il percorso lo trovo in questa chiave:
HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop\12.0\A pplicationPath
che mi restituisce il valore:
C:\Program Files (x86)\Adobe\Adobe Photoshop CS5\
Forse è meglio utilizzare la chiave:
HKEY_CLASSES_ROOT\Applications
Ad esempio, puoi ottenere il percorso di PHOTOSHOP.EXE così:
HKEY_CLASSES_ROOT\Applications\Photoshop.exe\shell \open\command
Che restituisce il valore:
"C:\Program Files (x86)\Adobe\Adobe Photoshop CS5\Photoshop.exe" "%1"
Fare una ricerca 'scansionando' il disco mi sembra, al giorno d'oggi, poco performante dato che oramai ci si trova facilmente ad aver a che fare con disco a partire da 500MB in su.
![]()
grz delle risposte...ho trovato questo comando
In cmd.exe
dir "C:\photoshop.exe" /s /b che mi restituisce il percorso esatto...
come posso mettere in un label quel percorso?
allora ho scritto questo codice ma non va
codice:Dim Phdir As String Phdir = My.Computer.Registry.GetValue _ ("HKEY_CLASSES_ROOT\Applications\Photoshop.exe\shell\open\command", "(Predefinito)", Nothing) Label5.Text = Phdir
Definisci cosa vuol dire non va...Originariamente inviato da aleeeeeee
allora ho scritto questo codice ma non va![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
nn esce scritto niente
My.Computer.Registry.GetValue non ritorna una stringa, probabilmente se inserissi il codice in un try-catch e/o avessi OptionStrict settato su On (buona abitudine) otterresti un errore.
Prova ad aggiungere un .ToString al codice.