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.


Anmelden zum Antworten