Programmverzeichnis in den einzelnen Windows-Versionen best Thema ist als GELÖST markiert

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Programmverzeichnis in den einzelnen Windows-Versionen best

Beitrag von einar46 (ForumUser / 33 / 5 / 1 ) »
Hallo Experten,
ich habe mal eine Frage.

Wie kann ich in ABAP das Programm-Verzeichnis der aktuellen Windows-Version (XP, Win 7 usw) bestimmen?

Gibt es da eine "nette" Methode (zB CL_GUI_FRONTEND_SERVICES=>GET_PLATFORM liefert die Id=14, dass das aktuelle System Windows ist, aber nicht welches Windows)?

Ich habe hier in der Suche und im Internet nichts gefunden.

Ich benötige die genaue Pfadbezeichnung des Programm-Verzeichnisses.

XP: C:\Programme\
Win 7: C:\Program Files\ oder C:\Program Files (x86)\

Hintergrund meiner Frage ist, dass ich in dem gefundenen Programm-Verzeichnis eine bestimmte EXE-Datei lokalisieren muss.

Gibt es evtl. eine andere Vorgehensweise, das Problem variabel und Windows-systemunabhängig (der Kunde hat PCs mit XP und Win 7) zu machen?
SET-GET-Parameter?

Gruß und Danke im voraus für die Antworten
einar46

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Programmverzeichnis in den einzelnen Windows-Versionen b

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
hi!

Für das Programmverzeichnis unter Windows gibt es die Umgebungsvariable %PROGRAMFILES%.
Diese kann man mit der entsprechenden Methode der CL_GUI_FRONTEND_SERVICES auslesen (?GET_ENVIROMENT?)

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
einar46

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Programmverzeichnis in den einzelnen Windows-Versionen b

Beitrag von einar46 (ForumUser / 33 / 5 / 1 ) »
Hallo ADT,
danke für die Info.
Windows 7 hat 2 Programmverzeichnisse, aber das werde ich ausprobieren und berichten, ob das funktioniert hat.
Danke und Gruß
einar46 :D

Re: Programmverzeichnis in den einzelnen Windows-Versionen b

Beitrag von einar46 (ForumUser / 33 / 5 / 1 ) »
Hallo ADT,

ich habe das Auslesen der Umgebungsvariable ProgramFiles für die Programmverzeichnisse ausprobiert.
Es funktioniert, wie Du es beschrieben hast.
Bei Win7 liefert die Methode cl_gui_frontend_services=>environment_get_variable allerdings nur ein Programmverzeichnis,
aber es ist das richtige Verzeichnis.

Übrigens kann man sich mit dem Befehl Set in der Eingabeaufforderung alle vorhandenen Umgebungsvariablen
in den entsprechenden Windows-Systemen ansehen.

Danke und Gruß
einar46

Re: Programmverzeichnis in den einzelnen Windows-Versionen b

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
einar46 hat geschrieben:Bei Win7 liefert die Methode cl_gui_frontend_services=>environment_get_variable allerdings nur ein Programmverzeichnis,
aber es ist das richtige Verzeichnis.
Ich vermute mal du hast ein 64bit System. ("Program Files" und "Program Files (x86)")
Windows ist hier (leider) so schlau dass es die entsprechend Umgebungsvariable zum verwendeten Stack liefert. Da SAPgui in 32bit läuft kriegst du auch das 32bit Programm-Verzeichnis serviert.
Es gibt aber einen Trick: Alle Standard-Umgebungsvariable sind auch irgendwo in der Registry verspeichert.
(Ich vermute mal irgendwo in der Gegend von WOW64)
Einfach mal nach "ProgramFiles" suchen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Vergleichbare Themen

Versionen eines Includes
von winter06 » 03.07.2007 18:27
Identische Versionen (aus der Versionverwaltung) löschen
von ralf.wenzel » 15.08.2012 14:46
Übersicht von Objekten mit versch. Versionen / TMS
von TeeBee » 15.09.2010 12:54
Schräges Phänomen bei verschiedenen SELECT-Versionen
von DeathAndPain » 16.11.2017 16:04
Gelöst: Code alter Report-Versionen einlesen.
von eberhard » 30.10.2006 15:50

Unbeantwortete Forenbeiträge

Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 94876
Belege
vor 3 Wochen von Selma.schwarz 1 / 92077