Il problema era un override HKCU su .bat che creava un'associazione a cmd.exe, come indicato in questo meraviglioso post . Ulteriore aiuto è stato trovato qui .
Il mio registro era simile a questo:
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)
Rimozione dell'intero .bat
la voce ha risolto tutto. Tutte le voci del menu contestuale sono state ripristinate correttamente (Open
, Edit
, Print
, Run as Administrator
e Troubleshoot Compatability
) e facendo doppio clic sul file batch ha eseguito il batch.
La chiave .bat si è rigenerata automaticamente dopo che l'ho eliminata e fatto doppio clic sul file batch di test. Questa voce generata automaticamente era:
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)
Alla fine è stato il \UserChoice
chiave che stava causando il mio problema. Quindi ora ho tutto chiarito. I miei script di test vengono eseguiti correttamente e ho reinstallato PostgreSQL da zero e l'installazione è avvenuta senza intoppi.
E