Shell mit Pfad...
-
Ich hab mir eine Shell zum Eingeben von Befehlen erstellt, also nix besonderes nur das halt auf bestimmte Befehle reagiert wird. Mit der folgendem Code kann ich ermitteln wo die Konsole gestartet ist:
TCHAR szPathName[_MAX_PATH]; ::GetModuleFileName(NULL, szPathName, _MAX_PATH); LPTSTR pszFileName = _tcsrchr(szPathName, '\\') + 1; *pszFileName = '\0';Meine derzeitige Eingabe in der Konsole sieht z.b. so aus:
Eingabe:>// dahinter kommt der Befehl
So nun hab ich anstatt der Eingabe den Pfad stehn wie bei cmd. Jetzt möchte ich z.b. mit dem Befehl "cd.." in das übergeordnete Verzeichnis gelangen wie mach ich das???
-
mit _chdir()!?
Greetz, Swordfish
-
Bei _chdir() muss man als parameter den pfad angeben.
z.b. starte ich mein Programm im ordner: C:\test\A
dann sieht das z.b. so aus:c:\test\A\>als befehl gebe ich "cd.." ein, jetzt sollte am anfang "c:\test\" stehn.
wie soll ich das mit _chdir() machen?
-
such dir das letzte '\' zeichen aus dem string und ersetz das dahinterliegende durch '\0'