Visto che già esegui dei file bat per scrivere nel registro, perchè non ti crei un'applicazione (ad esempio in C++ o in Delphi) che faccia solo ed esclusivamente la lettura di tale chiave e ti restituisce tale valore in un file di testo che poi leggi?
In quasto modo richiameresti tale applicazione con una shell e poi vai a leggere il contenuto del file che tale applicazione crea.

E' un sistema poco "ortodosso" ma forse può risolvere il tuo problema.

Fammi sapere.
Ciao!!