Ich bin auch mit DOS aufgewachsen, aber trotzdem nehme ich Umgebungsvariablen nur, wenn sie möglichst breit gefächert unterstützt werden. Aktuell verwende ich sie bspw. nur in meinen Build-Batches, um Pfade zu Delphi zu setzen, damit ich den ganzen Kram nicht ständig angeben muss:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| @echo off setlocal set dcc32="k:\programme\...\dcc32.exe"
%dcc32% MeinProgramm
set dcc32= |
Du siehst, ich hänge auch noch an der alten Zeit.

Trotzdem kenne ich die API-Befehle, bzw. ich weiß, wo ich sie finden kann.
