Problémem bylo přepsání HKCU na .bat, které vytvořilo přidružení k cmd.exe, jak je uvedeno na tento úžasný příspěvek . Další nápověda byla nalezena zde .
Můj registr vypadal takto:
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)
Odstranění celého souboru .bat
vstup vše vyřešil. Všechny položky kontextové nabídky byly správně obnoveny (Open
, Edit
, Print
, Run as Administrator
a Troubleshoot Compatability
) a dvojitým kliknutím na dávkový soubor byla dávka provedena.
Klíč .bat se automaticky znovu vygeneroval někdy poté, co jsem jej smazal a dvakrát klikl na svůj testovací dávkový soubor. Tento automaticky generovaný záznam byl:
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)
Nakonec to byl \UserChoice
klíč, který způsobil můj problém. Tak už je mi vše jasné. Moje testovací skripty běží správně, přeinstaloval jsem PostgreSQL od nuly a instalace proběhla hladce.
E