Wie finde ich den Speicherort eines Programms in der Liste „Öffnen mit“?

Wie finde ich den Speicherort eines Programms in der Liste „Öffnen mit“?

Ich muss ein Programm entfernen imÖffnen mitListe (Ich muss ein benutzerdefiniertes Programm durch eine neuere Version ersetzen und ich weiß nicht mehr, wo die .exeDatei ist).

Wie kann ich den Speicherort dieses Programms auf meinem Computer finden?

Aus irgendeinem Grund kann ich es nicht mit dem Anwendungsnamen finden, selbst wenn ich alle .exeDateien durchsuche. Es gibt kein Installationsprogramm für das Programm, .exeSie können es einfach dort ablegen, wo Sie möchten.

Antwort1

Die Liste „Öffnen mit…“ wird in der Registrierung in zwei separaten Schlüsseln gespeichert. Ein Schlüssel speichert die Liste der Anwendungen, die für eine bestimmte Dateierweiterung verwendet werden sollen, und der andere den Speicherort einer bestimmten Anwendung.

Sie können sie entweder nachschlagen regedit.exe(was ich nicht empfehle, da Sie versehentlich eine Änderung an der Registrierung vornehmen könnten) oder Sie können sie über die Befehlszeile abfragen:

> reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.php\OpenWithList

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.php\OpenWithList
    a    REG_SZ    Dreamweaver.exe
    MRUList    REG_SZ    ba
    b    REG_SZ    notepad++.exe


> reg query HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command /ve

HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command
    (Default)    REG_SZ    "C:\Program Files\Notepad++\notepad++.exe" "%1"

Ich habe eine sehr kurze Batchdatei geschrieben, die den Großteil der Arbeit für Sie übernimmt:

@echo off
SET _Ext=%~1
IF "%_Ext%"=="" SET /P _Ext=Enter file extension to query: 
for /f "tokens=2*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%_Ext%\OpenWithList" ^| FIND /v "MRUList"') do (
    echo|set /p=%%b: 
    for /f "tokens=2*" %%g in ('reg query "HKEY_CLASSES_ROOT\Applications\%%b\shell\open\command" /ve ^| FIND /v "MRUList"') do (
        echo %%h
    )
)

verwandte Informationen