Problemem było nadpisanie HKCU w .bat, które utworzyło skojarzenie z cmd.exe, jak zauważono w ten wspaniały post . Dodatkową pomoc można znaleźć tutaj .
Mój rejestr wyglądał tak:
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)
Usuwanie całego pliku .bat
wpis naprawił wszystko. Wszystkie elementy menu kontekstowego zostały poprawnie przywrócone (Open
, Edit
, Print
, Run as Administrator
i Troubleshoot Compatability
) i dwukrotne kliknięcie pliku wsadowego spowodowało wykonanie wsadu.
Klucz .bat został ponownie wygenerowany automatycznie po usunięciu go i dwukrotnym kliknięciu mojego testowego pliku wsadowego. Ten automatycznie wygenerowany wpis:
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)
Ostatecznie był to \UserChoice
klucz, który powodował mój problem. Więc teraz wszystko jest wyjaśnione. Moje skrypty testowe działają poprawnie i ponownie zainstalowałem PostgreSQL od zera, a instalacja przebiegła bezproblemowo.
E