2016-04-02 14 views
-1

Ich programmiere eine grundlegende Win-Shell in C++ und eine der Anfrage ist die Funktion zu unterstützen, die den aktuellen ("gewählten") Pfad ausgibt (im Grunde tut was "echo% cd%" tut) ... kann jemand bitte den Befehlsnamen und/oder die Verwendung posten. Ich habe google für ungefähr eine Stunde gesuchtWas ist der Befehl, der den aktuellen PATH (Fenster-API, mit C++) druckt

+1

[ 'GetCurrentDirectory () '] (https://msdn.microsoft.com/en-gb/library/windows/desktop/aa364934 (v = V.85) .aspx)? –

+3

-1: Eine Stunde ist keine sehr lange Zeit. Es wird erwartet, dass Sie sich daran gewöhnen, Ihre eigenen Recherchen durchzuführen. Wenn das bedeutet, dass Sie die WinAPI-Dokumente für ein oder zwei Tage durchlesen müssen, dann ist es so ... und Sie werden besser dran sein, denn danach werden Sie wissen, wo Sie in Zukunft nach Dingen suchen müssen. Spoon-Feeding Sie Funktionsnamen lehrt Sie überhaupt nichts. Vielleicht möchten Sie auch daran arbeiten, Ihre Suchfähigkeiten zu verbessern, denn die Antwort ist buchstäblich das erste Ergebnis für "Windows API-aktuelles Verzeichnis" bei Google. –

+0

Vielleicht hat Ihr Benutzer auf 'PATH' verwiesen, was nichts mit dem aktuellen Verzeichnis zu tun hat? –

Antwort

2

Die Funktion, die Sie suchen, ist GetCurrentDirectory.

Sie hatten wahrscheinlich Schwierigkeiten, es zu finden, weil Sie nicht wussten, nach welchen Wörtern Sie suchen sollten. Ich habe es gefunden, indem ich nach "windows api get working directory" gesucht habe.

2

WinAPI Die Funktion ist:
GetCurrentDirectory
Die Verbindung zeigt C++ Nutzung dieser Funktion WinAPI.

Hier ist ein Beispiel, das die Funktion in einem vollen Konsolenprogramm verwendet:
Changing The Current Directory

Diese Funktion ist plattformspezifisch:
windows.h> winbase.h>kernel32.dll

+0

Es ist eine WinAPI-Funktion, keine C++ - Funktion. –

+0

@BarryTheHatchet die Person fragt explizit nach einer WinAPI-Funktion, damit ich das Problem nicht sehe ...? – andlabs

+0

Er hat nicht gesagt, dass es ein Problem war, einfach, dass ich eine C++ - Funktion aufgerufen habe, möglicherweise impliziert, dass es Teil des ISO C++ - Standards oder so ist, wenn es wirklich eine Microsoft-Bibliothek ist. – Baronz