El problema fue una anulación de HKCU en .bat que creó una asociación con cmd.exe, como se indica en esta maravillosa publicación . Se encontró ayuda adicional aquí .
Mi registro se veía así:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
\OpenWithList
(Default) REG_SZ (value not set)
a REG_SZ NOTEPAD.EXE
MRUList REG_SZ a
\OpenWithProgids
(Default) REG_SZ (value not set)
batfile REG_NONE (zero-length binary value)
\UserChoice
(Default) REG_SZ (value not set)
Progid REG_SZ (Applications\cmd.exe)
Eliminando todo el .bat
entrada arreglado todo. Todos los elementos del menú contextual se restauraron correctamente (Open
, Edit
, Print
, Run as Administrator
y Troubleshoot Compatability
) y haciendo doble clic en el archivo por lotes ejecutó el lote.
La clave .bat se regeneró automáticamente en algún momento después de que la eliminé y hice doble clic en mi archivo de prueba por lotes. Esta entrada generada automáticamente fue:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
\OpenWithList
(Default) REG_SZ (value not set)
\OpenWithProgids
(Default) REG_SZ (value not set)
batfile REG_NONE (zero-length binary value)
En última instancia, fue el \UserChoice
clave que estaba causando mi problema. Así que estoy todo aclarado ahora. Mis scripts de prueba funcionan correctamente y reinstalé PostgreSQL desde cero y la instalación se realizó sin problemas.
E