GetEnvironmentStrings - Ergebnisse mit '=' zu Beginn



  • Salve,

    was sind das für Einträge im Environment - Block, die mit einem Gleichheitszeichen beginnen?

    Beispiel:
    =C:=C:\ctest\Environment
    =ExitCode=00000000





  • Leider nicht ... oder aber ich übersehe es, kannst Du bitte etwas genauer werden?



  • Ich interpretiere das = so, das es hier um Annahmen / Setzen von Umgebungsvariablen des Prozesses geht.

    Bei mir beginnt die Zeile mit dem voll qualifizierten Dateinamen des Prozesses / Programm mit =
    => =C:=c:\Users\shiba\Documents\Visual Studio 2010\Projects\envi\envi

    envi ist mein Programmname für das Beispiel unter
    http://msdn.microsoft.com/de-de/site/ms682009



  • Als Erweiterung

    Die Hidden Variables im Environment Block sind sehr schlecht beschrieben.
    Das = ist der Trenner zwischen Namen und Wert.
    Variablen mit führendem = sind hidden variables.
    In der Regel sind dies die aktuellen Arbeitsverzeichnisse je Laufwerk und der Exitcode des startenden Prozesses. Es ist die aktuelle Buchführung des startenden Process über seine aktuellen Arbeitsverzeichnisse und diese werden an den child-Prozess weitergeben.
    Beispiel cmd.exe:
    Du hast zwei Laufwerke c: und n:.
    Beim Start befindest Du Dich mit cmd.exe in c:\user\paradies.
    Ein set " ergibt als erstes =C:= c:\user\paradies.
    Also für das Lw C notiert sich der Prozess sein Arbeitsverzeichnis.
    Danach kommen alle ordentlich definierten Umgebungsvariablen.
    Nun ein beherztes n:.
    Ein set " ergibt als erstes =C:= c:\user\paradies
    und dann =N:= N:\. Also mein hiesiges Arbeitsverzeichnis.

    Scheint ein MSDos Relikt zusein.

    Hoffe es hilft Dir weiter.
    Gruß



  • Jo, damit kann ich was anfangen, danke schön. Zu den Hidden Variables stand aber nix in dem von Dir zuerst geposteten Link, oder?



  • Nein, habe alles noch mal durchgeguckt.
    Das erschließt sich erst, wenn man ein "bisschen" über Umgebungsvariablen MSDos liest und wie man diese programmatisch manipulieren kann.
    War interessant und Danke für die Frage.


Anmelden zum Antworten