PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

VBScript si blocca quando si avvia il file batch con WShell.Script Run

Il problema era un override HKCU su .bat che creava un'associazione a cmd.exe, come indicato in questo meraviglioso post . Ulteriore aiuto è stato trovato qui .

Il mio registro era simile a questo:

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)

Rimozione dell'intero .bat la voce ha risolto tutto. Tutte le voci del menu contestuale sono state ripristinate correttamente (Open , Edit , Print , Run as Administrator e Troubleshoot Compatability ) e facendo doppio clic sul file batch ha eseguito il batch.

La chiave .bat si è rigenerata automaticamente dopo che l'ho eliminata e fatto doppio clic sul file batch di test. Questa voce generata automaticamente era:

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)

Alla fine è stato il \UserChoice chiave che stava causando il mio problema. Quindi ora ho tutto chiarito. I miei script di test vengono eseguiti correttamente e ho reinstallato PostgreSQL da zero e l'installazione è avvenuta senza intoppi.

E