Was sind diese seltsamen Umgebungsvariablen?

13

Ich verwende GetEnvironmentString() , um die Umgebungsvariablen des Programms zu erhalten.

Jedes Programm hat solche Ergebnisse in der ersten:

%Vor%

Ich weiß nicht, was es bedeutet?

Hier ist der Code:

%Vor%

Auch wenn wir anfangen, solche Variablen aufzulisten, würden wir Sachen wie sehen:

%Vor%

Auf der anderen Seite gibt getenv("=ExitCode") oder getenv("=C:") NULL zurück.

Können Sie eine ordnungsgemäße Dokumentation dieses "Features" bereitstellen, zum Beispiel ignoriert getenv() solche Zeichenketten und wie sollten solche Werte behandelt werden?

    
unixstudio 03.05.2012, 12:46
quelle

1 Antwort

8

Sie sind Reste von cmd.exe, die die Verzeichnisverwaltung von ms-dos emulieren, sie haben im Grunde wenig Gebrauch und sind archaischer als alles andere. Im Wesentlichen wird das aktuelle Verzeichnis pro Laufwerk verfolgt und als Umgebungsvariable beibehalten, um sie problemlos an andere Prozesse zu übergeben.

    
Ryan 05.06.2012 01:34
quelle