O problema foi uma substituição de HKCU em .bat que criou uma associação com cmd.exe, conforme observado em este post maravilhoso . Ajuda adicional foi encontrada aqui .
Meu registro ficou assim:
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)
Removendo todo o
.bat
entrada corrigiu tudo. Todos os itens do menu de contexto foram restaurados corretamente (Open
, Edit
, Print
, Run as Administrator
e Troubleshoot Compatability
) e clicando duas vezes no arquivo de lote executou o lote. A chave .bat foi gerada novamente automaticamente algum tempo depois que eu a excluí e cliquei duas vezes no meu arquivo de lote de teste. Esta entrada gerada automaticamente foi:
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)
Em última análise, foi o
\UserChoice
chave que estava causando meu problema. Então, estou tudo esclarecido agora. Meus scripts de teste são executados corretamente e eu reinstalei o PostgreSQL do zero e a instalação ocorreu sem problemas. E