Comment connaître l'application par défaut d'un fichier par une commande exécutée depuis une application ?

Olivier CHENOT 0 Points de réputation
2024-03-06T14:16:30.8+00:00

Bonjour à tous,

Je souhaite connaître l'application par défaut correspondant à un fichier, ceci en ligne de commande pour pouvoir le faire depuis une application.

J'ai trouvé la commande ftype qui semble appropriée.

Mais ftype traite les types de fichiers et pas les extensions.

Exemple : ftype | find "docx" me retourne "docxfile="%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" "%1"" alors que c'est C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE qui est mon programme par défaut pour les extensions docx.

Merci

Windows 10
Windows 10
Système d’exploitation Microsoft qui s’exécute sur des ordinateurs personnels et des tablettes.
36 questions
Windows Server
Windows Server
Famille de systèmes d’exploitation de serveur Microsoft qui prennent en charge la gestion, le stockage des données, les applications et les communications au niveau de l’entreprise.
29 questions
0 commentaires Aucun commentaire
{count} votes

2 réponses

Trier par : Le plus utile
  1. Ian Xue (Shanghai Wicresoft Co., Ltd.) 30 376 Points de réputation Fournisseur Microsoft
    2024-03-07T07:54:19.6766667+00:00

    Bonjour Olivier CHENOT,

    Vous pouvez vérifier les clés de registre à la place.

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes.docx

    HKEY_CURRENT_USER\SOFTWARE\Classes.docx

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts.docx

    Avec mes meilleures salutations,

    Ian Xue


    Si la réponse est utile, veuillez cliquer sur "Accepter la réponse" et la noter.


  2. Olivier CHENOT 0 Points de réputation
    2024-03-08T10:32:07.7633333+00:00

    Bonjour Ian Xue

    Merci pour votre réponse.

    Hélas cela ne m'aide pas.

    J'arrive bien à obtenir une donnée concernant par exemple les extensions .docx, .xlsx, .txt :

    Commande : reg query HKLM\Software\Classes.docx

    Retour : HKEY_LOCAL_MACHINE\Software\Classes.docx

    PerceivedType    REG_SZ    document
    
    (par défaut)    REG_SZ    docxfile
    
    Content Type    REG_SZ    application/vnd.openxmlformats-officedocument.wordprocessingml.document
    

    HKEY_LOCAL_MACHINE\Software\Classes.docx\OpenWithList

    HKEY_LOCAL_MACHINE\Software\Classes.docx\OpenWithProgIDs

    HKEY_LOCAL_MACHINE\Software\Classes.docx\PersistentHandler

    HKEY_LOCAL_MACHINE\Software\Classes.docx\ShellEx

    HKEY_LOCAL_MACHINE\Software\Classes.docx\Word.Document.12

    L'information qui semble appropriée est (par défaut) REG_SZ docxfile

    Si ensuite je fais ftype | find "docxfile"

    J'obtiens : docxfile="%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" "%1"

    Je retombe sur word pad...

    0 commentaires Aucun commentaire