PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

VBScript se bloque lors du lancement du fichier batch avec WShell.Script Run

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