Le problème était un remplacement de HKCU sur .bat qui a créé une association avec cmd.exe, comme indiqué sur ce merveilleux message . Une aide supplémentaire a été trouvée ici .
Mon registre ressemblait à ceci :
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)
Suppression de l'intégralité du .bat
l'entrée a tout réparé. Tous les éléments du menu contextuel ont été correctement restaurés (Open
, Edit
, Print
, Run as Administrator
, et Troubleshoot Compatability
) et un double-clic sur le fichier batch a exécuté le batch.
La clé .bat s'est régénérée automatiquement quelque temps après que je l'ai supprimée et que j'ai double-cliqué sur mon fichier de commandes de test. Cette entrée générée automatiquement était :
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)
En fin de compte, c'était le \UserChoice
clé qui causait mon problème. Je suis donc tout éclairci maintenant. Mes scripts de test fonctionnent correctement et j'ai réinstallé PostgreSQL à partir de zéro et l'installation s'est déroulée sans problème.
E