Это понятно. Но хотелось бы разобраться, что же

Это понятно. Но хотелось бы разобраться, что же такое произошло, что переменная стала затираться?

p.s. Эх, не зря мне этот вариант с батником в стартапе не нравился.
Попробовал и оказалось, что переменная, загруженная в отдельном окне сиречь сеансе DOS только в нём и загружается. При завершении этого сеанса и переменная пропадает. А все переменные, что грузятся из autoexec.bat получаются типа глобальные и действительны для всех досовских окон, впоследствии загружаемых в винде.
А грузить я пробовал не только просто батник уже после загрузки винды, но и через RunServices ветку реестра. Всё равно не закрепляется.
Так, что этот не очень изящный выход из ситуации при проверке выходом и не оказался. Всё гораздо сложнее.

Таперича можно сформулировать так - как уже после загрузки винды или в процессе загрузки, НО после загрузки windows драйверов устройств добавить ДОС переменную так, что бы она получила глобальный статус для всех открываемых впоследствии ДОС окон?