Проблемът беше отмяна на HKCU на .bat, която създаде асоциация към cmd.exe, както е отбелязано на тази прекрасна публикация . Допълнителна помощ бе намерена тук .
Моят регистър изглеждаше така:
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)
Премахване на целия .bat
влизането оправи всичко. Всички елементи от контекстното меню бяха възстановени правилно (Open
, Edit
, Print
, Run as Administrator
и Troubleshoot Compatability
) и двукратното щракване върху партидния файл изпълни пакета.
Ключът .bat се генерира отново автоматично по някое време, след като го изтрих и щракнах два пъти върху тестовия пакетен файл. Този автоматично генериран запис беше:
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)
В крайна сметка това беше \UserChoice
ключ, който ми причиняваше проблема. Така че вече всичко ми е изчистено. Моите тестови скриптове работят правилно и аз преинсталирах PostgreSQL от нулата и инсталирането мина гладко.
E