Programmverzeichnis in den einzelnen Windows-Versionen best

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 / 4451 / 227 / 1197 ) »
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 / 4451 / 227 / 1197 ) »
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

Vergleichbare Themen

1
Antw.
1555
Views
Versionen eines Includes
von winter06 » 03.07.2007 18:27 • Verfasst in Basis
1
Antw.
4206
Views
Identische Versionen (aus der Versionverwaltung) löschen
von ralf.wenzel » 15.08.2012 14:46 • Verfasst in ABAP® Core
2
Antw.
1795
Views
Übersicht von Objekten mit versch. Versionen / TMS
von TeeBee » 15.09.2010 12:54 • Verfasst in ABAP® Core
11
Antw.
3734
Views
Schräges Phänomen bei verschiedenen SELECT-Versionen
von DeathAndPain » 16.11.2017 16:04 • Verfasst in ABAP® für Anfänger
2
Antw.
1787
Views
Gelöst: Code alter Report-Versionen einlesen.
von eberhard » 30.10.2006 15:50 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 20 Stunden von sap_enthusiast 11 / 1696
Netzplan drucken
vor 20 Stunden von sap_enthusiast 2 / 168
SALV: Titel zu lang
vor 3 Tagen von ralf.wenzel 3 / 485
Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 995
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2894

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.

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 20 Stunden von sap_enthusiast 11 / 1696
Netzplan drucken
vor 20 Stunden von sap_enthusiast 2 / 168
SALV: Titel zu lang
vor 3 Tagen von ralf.wenzel 3 / 485
Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 995
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2894

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 995
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 3324
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 3202