Gibt es eine Möglichkeit unter XP direkt an USER\Local Settings\ Application Data\ heran zu kommen?

  • Hi,
    ich suche eine Möglichkeit, möglichst effizient folgenden Pfad auf Windows XP-Systemen mit verschiedenen Sprachen(deutsch, englisch, französisch, spanisch,...) zu erhalten:
    C:\Dokumente und Einstellungen\USER\Lokale Einstellungen\Anwendungsdaten\1\Datei.txt

    Auf englisch hieße der dann:
    C:\Documents and Settings\USER\Local Settings\Application Datat\1\Datei.txt

    Allerdings scheint es für meine Wünsche kein Macro zu geben.
    Mit @UserProfileDir bekomme ich ja schon mal den Anfang. Aber alles hinter dem Benutzer müsste ich mit Variablen machen und je nach Bedarf setzen.
    Geht das nicht auch einfacher?
    Im Prinzip bräuchte ich ein Makro, welches mir diesen Teil komplett abnimmt:
    C:\Dokumente und Einstellungen\USER\Lokale Einstellungen\Anwendungsdaten
    Alles dahinter ist von meinem Programm vorgegeben und bleibt daher immer gleich.

    Ich hoffe, mir kann jemand helfen.

    Einmal editiert, zuletzt von penta.phoenix (2. August 2010 um 16:22)

  • Verweist leider auf
    C:\Dokumente und Einstellungen\USER\Anwendungsdaten

    Und damit beschwert sich mein Programm, es könne die Datei nicht finden.

    OT:
    Wozu gibt es überhaupt "USER\Anwendungsdaten" und "User\Lokale Einstellungen\Anwendungsdaten"? Wo ist der Unterschied?

  • Stimmt, die Umgebungsvariable gibt es auch.

    [autoit]

    $localappdata = EnvGet("LOCALAPPDATA")

    [/autoit]
  • Der Tipp mit der Registry ist genial. Das habe ich gar nicht gewusst.
    Unter HKCU\Software\Microsoft\Windows\Current Version\Explorer\Shell Folders gibt es einen Eintrag "Local AppData", welcher genau den gesuchten Pfad enthält.

    Danke dafür.