Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [VB2010Conoscere percorso attraverso un file

    Allora vado subito al sodo
    come posso sapere il percorso di photoshop utilizzando sl "Photoshop.exe"????????

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    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

  3. #3
    si scusa ho scritto con l'abbreviazione cmq è solo(anke se non era difficile capirlo-.-)

  4. #4
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    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

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    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.


  6. #6
    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?

  7. #7
    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

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da aleeeeeee
    allora ho scritto questo codice ma non va
    Definisci cosa vuol dire non va...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    nn esce scritto niente

  10. #10
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.