+ Antworten
Ergebnis 1 bis 11 von 11

Den Pfad der ausgeführten .exe herausfinden

Diskussion über Den Pfad der ausgeführten .exe herausfinden in C++: Compiler, IDEs, APIs der Kategorie Programmierung; Hallo Leute, gibt es eine Möglichkeit in C++ den Pfad der aktuell ausgeführten Datei zu ermitteln? Ich würde nämlich gerne ...

  1. #1
    Reg.-Benutzer
    Reg.-Datum
    13.01.2009
    Beiträge
    67

    Standard Den Pfad der ausgeführten .exe herausfinden

    Hallo Leute,
    gibt es eine Möglichkeit in C++ den Pfad der aktuell ausgeführten Datei zu ermitteln? Ich würde nämlich gerne wissen, in welchem Verzeichnis sich die .exe-Datei befindet, die gerade ausgeführt wird, da die Verzeichnisse ja von Benutzer zu Benutzer variieren.

    Über einen Code-Schnipsel würde ich mir sehr freuen.


    Viele Grüße

  2. #2
    Reg.-Benutzer Avatar von lilith2k3
    Reg.-Datum
    10.03.2010
    Ort
    Osnabrück
    Beiträge
    828

    Standard

    http://msdn.microsoft.com/en-us/libr...v=VS.100).aspx

    unter *nix heißt das Ding genauso, nur der Underscore kommt wesch.
    Experience is what you get when you didn't get what you wanted.

  3. #3
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.980

    Standard

    Das Arbeitsverzeichnis ist nicht das Verzeichnis, in dem die ausführbare Datei liegt.

    Unter Windows benutzt man GetModuleFileName.

    Wofür brauchst du den Pfad denn? Spätestens ab Vista hast du in dem Verzeichnis sowieso nichts zu suchen.
    Geändert von Klotzkopp (04.12.2011 um 12:56 Uhr)
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  4. #4
    Reg.-Benutzer Avatar von lilith2k3
    Reg.-Datum
    10.03.2010
    Ort
    Osnabrück
    Beiträge
    828

    Standard

    Das Arbeitsverzeichnis ist nicht das Verzeichnis, in dem die ausführbare Datei liegt.
    Nicht? :/
    Was zeigt einem das CWD denn an?
    (man merkt, dass ich es bisher nicht benötigt habe *G*)
    Experience is what you get when you didn't get what you wanted.

  5. #5
    Administrator + Moderator
    C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
    Avatar von Klotzkopp
    Reg.-Datum
    10.07.2001
    Ort
    Essen
    Beiträge
    8.980

    Standard

    Zitat Zitat von lilith2k3 Beitrag anzeigen
    Was zeigt einem das CWD denn an?
    Eben das CWD, also das aktuelle Arbeitsverzeichnis. Das ist das Verzeichnis, auf das sich relative Pfadangaben beziehen.

    Das ist eine veränderliche (daher das C in CWD) Eigenschaft eines Prozesses, die nichts damit zu hat, wo die ausführbare Datei steht.

    Wenn ein Programm aus dem enthaltenden Verzeichnis heraus gestartet wird, ist das CWD zu Anfang das Verzeichnis, in dem die ausführbare Datei steht. Aber erstens muss das nicht so sein, und zweitens kann sich das CWD ändern, während das Programm läuft. Bei Windows-Verknüpfungen kann man das anfängliche Arbeitsverzeichnis festlegen.
    "Funktioniert nicht" ist keine ausreichende Problembeschreibung.

  6. #6
    Reg.-Benutzer Avatar von lilith2k3
    Reg.-Datum
    10.03.2010
    Ort
    Osnabrück
    Beiträge
    828

    Standard

    Aber erstens muss das nicht so sein
    Ah. Ok. Das scheint mir das wichtigste daran zu sein.
    Vielen Dank! :]
    Experience is what you get when you didn't get what you wanted.

  7. #7
    Reg.-Benutzer
    Reg.-Datum
    13.01.2009
    Beiträge
    67

    Standard

    Zitat Zitat von Klotzkopp
    Wofür brauchst du den Pfad denn?
    Da jeder Benutzer die Datei sicherlich woanders abspeichert, benötige ich das Verzeichnis, um darein andere Dateien abzulegen wie z. B. .txt-Dateien.

    Zitat Zitat von Klotzkopp
    Das Arbeitsverzeichnis ist nicht das Verzeichnis, in dem die ausführbare Datei liegt.
    [...]
    Spätestens ab Vista hast du in dem Verzeichnis sowieso nichts zu suchen.
    Wie kommt man denn dann in das Verzeichnis, in dem die Datei abgelegt ist?


    Ich habe hier ein paar Varianten gefunden, wie man die Sache am besten angeht:c-plusplus.de
    Welche Möglichkeit würdet ihr empfehlen?


    Gruß

  8. #8
    Moderator
    Anwendungssoftware, Novell/sonst.OS
    Hardware, Mobile Devices
    Avatar von Chief Wiggum
    Reg.-Datum
    12.02.2001
    Ort
    Essen, NRW
    Beiträge
    18.796

    Standard

    Zitat Zitat von BobKiller007 Beitrag anzeigen
    Da jeder Benutzer die Datei sicherlich woanders abspeichert, benötige ich das Verzeichnis, um darein andere Dateien abzulegen wie z. B. .txt-Dateien.
    Warum?
    Konfigdateien gehören in den entsprechenden Pfad des Userprofiles. \User\Anwendungsdaten\lokale Einstellungen oder \User\lokale Einstellungen.
    And all those exclamation marks, you notice? Five? A sure sign of someone who wears his underpants on his head.

  9. #9
    Reg.-Benutzer
    Reg.-Datum
    13.01.2009
    Beiträge
    67

    Standard

    Zitat Zitat von Chief Wiggum Beitrag anzeigen
    Warum?
    Konfigdateien gehören in den entsprechenden Pfad des Userprofiles. \User\Anwendungsdaten\lokale Einstellungen oder \User\lokale Einstellungen.
    Ich weiß aber nicht, wie ich an den Usernamen rankommen soll. Beispielsweise unter XP: C:\\Dokumente und Einstellungen\xyz - an dieser Stelle kommt immer ein beliebiger Username; und diesen Pfad würde ich gerne herausbekommen.

  10. #10
    Moderator
    Anwendungssoftware, Novell/sonst.OS
    Hardware, Mobile Devices
    Avatar von Chief Wiggum
    Reg.-Datum
    12.02.2001
    Ort
    Essen, NRW
    Beiträge
    18.796

    Standard

    Und warum arbeitest du dann nicht mit der Betriebssystemvariable %userprofile%?
    Alternativ mal hier lesen:
    http://stackoverflow.com/questions/2...matically-in-c
    And all those exclamation marks, you notice? Five? A sure sign of someone who wears his underpants on his head.

  11. #11
    Reg.-Benutzer
    Reg.-Datum
    13.01.2009
    Beiträge
    67

    Standard

    Zitat Zitat von Chief Wiggum Beitrag anzeigen
    Und warum arbeitest du dann nicht mit der Betriebssystemvariable %userprofile%?
    Das liegt daran, dass ich nicht wusste, dass es das gibt. Bin halt noch Anfänger. Danke für den Tipp! Ich werd mich mal ein wenig damit beschäftigen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 28.07.2008, 16:17
  2. WIN: Herausfinden, ob 64-bit CPU?
    Von s!mplY im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 23.11.2006, 16:49
  3. IP herausfinden
    Von skiddoo im Forum Windows Betriebssysteme
    Antworten: 7
    Letzter Beitrag: 07.11.2003, 10:19
  4. Pfad eines Perlscriptes herausfinden
    Von Naberius im Forum Skript- und Webserverprogrammierung
    Antworten: 3
    Letzter Beitrag: 26.05.2003, 19:33
  5. Windows Pfad zu Dos Pfad
    Von Guybrush Threepwood im Forum C++: Compiler, IDEs, APIs
    Antworten: 2
    Letzter Beitrag: 07.10.2002, 07:58

Die häufigsten Suchbegriffe für diese Seite:

Bisher noch keine Treffer von einer Suchmaschine