Necesito eliminar un programa en elAbrir conlista (necesito reemplazar un programa personalizado con una versión más nueva y no recuerdo dónde .exe
está el archivo).
¿Cómo podría encontrar la ubicación de este programa en mi computadora?
Por alguna razón no puedo encontrarlo con el nombre de la aplicación, incluso cuando busco todos .exe
los archivos. No hay ningún instalador para el programa, solo lo .exe
colocas donde quieras.
Respuesta1
La lista "Abrir con..." se almacena en el registro en dos claves independientes. Una clave almacena la lista de aplicaciones que se utilizarán para una extensión de archivo particular y la otra almacena la ubicación de una aplicación particular.
Puedes buscarlos en regedit.exe
(lo cual no sugiero ya que accidentalmente podrías realizar un cambio en el registro) o puedes consultarlos desde la línea de comando:
> 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"
He escrito un archivo por lotes muy corto para hacer la mayor parte del trabajo preliminar:
@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
)
)