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 .exe
Datei 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 .exe
Dateien durchsuche. Es gibt kein Installationsprogramm für das Programm, .exe
Sie 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
)
)