Windows Pfad -> DOS Pfad
-
Hi,
ich hab hier z.B. so einen Pfad:E:\Borland\CBuilder4\Projects\TPW 2\MDI\tpcw.exe
Der soll jetzt konvertiert werden und zwar so wie ihn DOS ausgeben würde:
E:\Borland\CBuilder4\Projects\TPW2~1\MDI\tpcw.exe
Welche Funktio muss ich verwenden?
Danke
Alexander Sulfrian
-
Das war meines Wissens eine WinAPI-Funktion die das kann... GetShortPathName oder sowas... ich schiebe mal...
->Veschoben
-
Hi,
erstmal danke!Funktion funktioniert aber nur teilweise!
Aus:
E:\Borland\CBuilder4\Projects\TPW 2\MDI\tpcw.exe
wird komischerweise:
E:\Borland\CAUILD1\Projects\TPW21\MDI\tpcw.exe
wenn ich aber:
E:\Borland\Cbuilder4\Projects\TPW 2\MDI\tpcw.exe
eingebe erhalte ich das korecte Ergebnis! Was ist denn das für'n Bug???
Danke
Alexander Sulfrian
-
Kann eigentlich nicht sein, da Windows nicht zwischen Groß- und Kleinschreibung unterscheidet.
Wie rufst du die Funktion auf?
Sicher, dass der "fehlerhafte" Pfad nicht doch gültig ist? Manchmal heißen die Dateien/Ordner beim kurzen Namen anders als beim langen.(Sehr unwahrscheinlich: Lass mal Scandisk durchlaufen, sofern es sich um FAT32 handelt...)
-
cd9000 schrieb:
Kann eigentlich nicht sein, da Windows nicht zwischen Groß- und Kleinschreibung unterscheidet.
Immerhin siehst Du einen Unterschied zwischen der ersten und der zweiten Eingabe. Aber vielleicht liegt das bei mir auch an der Uhrzeit ...
cd9000 schrieb:
Manchmal heißen die Dateien/Ordner beim kurzen Namen anders als beim langen.
Betrifft alles, was (vor dem Punkt) länger als 8 Zeichen ist. "CBuilder4" besteht aus 9 Zeichen. Es muß also auch hier gekürzt werden.