Lange bestandsnamen zijn geweldig voor de gebruiker omdat ze beschrijvende en specifieke bestandsnamen mogelijk maken. Als u bijvoorbeeld een digitale foto hebt die u van uw camera naar uw computer hebt gekopieerd, kunt u de cryptische naam een andere naam geven:
Billy's vijfde verjaardag, precies op het moment dat hij de candles.jpg uitblaast
Uw besturingssysteem weet hoe u met die naam moet omgaan, inclusief interpunctie, spaties en hoofdletters.
Vroege versies van Windows, MS-DOS en FAT
Eerdere versies van Microsoft-besturingssystemen zoals MS-DOS of Windows 3.x ondersteunden echter geen lange bestandsnamen. Ze gebruikten FAT, een bestandssysteem dat bestandsnamen beperkt tot acht tekens en een bestandsnaamextensie van drie tekens. FAT-bestandsnamen waren ook niet hoofdlettergevoelig, wat betekent dat er geen onderscheid werd gemaakt tussen hoofdletters en kleine letters. Deze FAT bestandsnaamconventie was algemeen bekend als het 8.3-formaat.
Als u een van deze besturingssystemen zou gebruiken, zou u uw foto moeten hernoemen in iets als dit:
BILLY5BD.JPG
Windows 95 en VFAT
Windows heeft eindelijk een lange bestandsnaam-ondersteuning toegevoegd in Windows 95, bij andere besturingssystemen zoals Unix, OS / 2 en macOS die al een lange bestandsnaamondersteuning hadden.
Windows 95, uitgebracht in augustus 1995, bevatte een nieuwe versie van FAT, genaamd VFAT, die bestandsnamen met een maximale lengte van 255 tekens ondersteunde. Dit is allemaal gelukt zonder de achterwaartse compatibiliteit met bestaande DOS-volumes te verliezen. Vanwege de achterwaartse compatibiliteit worden lange bestandsnamen, indien aanwezig, geconverteerd door VFAT naar de oorspronkelijke naamgevingsconventie van 8.3 tekens voor elk bestand door de volgende wijzigingen.
- De uitgebreide tekens +, ; = [en] worden geconverteerd naar underscores (_).
- De eerste drie tekens na een periode worden de extensie.
- Spaties worden genegeerd.
- De eerste zes tekens die nu overblijven, worden omgezet in hoofdletters.
- De laatste twee tekens na de eerste zes worden "~ 1". Als er een ander bestand bestaat met dezelfde eerste zes tekens en ~ 1, wordt de bestandsnaam geconverteerd naar "~ 2"; dit proces zal doorgaan. Als u meer dan negen bestanden hebt met dezelfde eerste negen tekens, wordt het tiende bestand ~ 10, met de laatste drie tekens.
Om toegang te krijgen tot een lange bestandsnaam of map zoals "mijn lange bestandsnaam of map", moet een gebruiker de korte naam van MS-DOS gebruiken, bijvoorbeeld:
mylong -1
Het hulpprogramma LFNBK
De installatiemedia van Windows 95 en 98 bevatten een back-uphulpprogramma met de lange naam genaamd LFNBK. Variaties van het hulpprogramma zijn gedistribueerd in uitvoerbare bestanden, waaronder LFNBK.EXE, DOSLFNBK.EXE en SULFNBK.EXE. Deze interne Windows-hulpprogramma's werden gebruikt om een back-up te maken van of informatie te herstellen over lange bestandsnamen. Deze hulpprogramma's moeten met zorg worden gebruikt, omdat ze uw bestandssysteem permanent kunnen wijzigen. LFNBK / A / BC uitvoeren bijvoorbeeld: kan lange bestandsnamen van het VFAT-volume op station C: verwijderen en deze opslaan in een tekstbestand met de naam LFNBK.DAT. De lange bestandsnamen kunnen op een later tijdstip worden hersteld door het commando LFNBK / R uit te voeren .
Gereserveerde karakters
Lange bestandsnamen in Windows kunnen een afdrukbaar karakter bevatten, behalve de volgende gereserveerde tekens:
/ \: *? "
Windows NT, 2000 en XP
In tegenstelling tot eerdere versies van Windows hebben gebruikers via CMD toegang tot de Windows-opdrachtregel in plaats van de opdracht COMMAND . Als u de opdrachtregel van Run type CMD opent in plaats van COMMAND en u kunt de volledige lange bestandsnaam gebruiken in plaats van de korte 8.3-indelingsnaam.
Windows 95, 98 en ME
Toegang tot lange bestandsnamen kan veranderen, afhankelijk van hoe u MS-DOS hebt ingevoerd. Als u zich in een MS-DOS-venster bevindt (MS-DOS-shell of Windows-opdrachtregel), hebt u toegang tot de lange bestandsnaam door de volledige lange bestandsnaam in te voeren. Als het bestand spaties bevat of als de bestandsnaam of map langer is dan acht tekens, plaatst u aanhalingstekens rond de lange bestandsnaam, zoals hieronder wordt weergegeven.
cd "programmabestanden"
Als u Windows hebt afgesloten voor een MS-DOS-prompt of bent opgestart vanaf een opstartbare diskette, moet u de naamgevingsconventie voor korte bestanden gebruiken. Als de map waarin u probeerde binnen te komen bijvoorbeeld 'Program Files' was, typt u het volgende:
cd progra ~ 1
Opmerking: In latere versies van Microsoft Windows (zoals Microsoft Windows 2000 of Windows XP) kunnen sommige opdrachten in de shell spaties bevatten zonder tussen aanhalingstekens te staan.
Lange namen met spaties
Om toegang te krijgen tot een lange bestands- of mapnaam die spaties bevat, plaatst u de naam van de map of bestandsnaam in dubbele aanhalingstekens. Een voorbeeld van hoe u in de map met programmabestanden kunt komen ziet er als volgt uit:
cd "programmabestanden"
Lange namen van mappen
Als u probeert toegang te krijgen tot de map "Microsoft Office" in de map "Program Files", typt u:
cd "programmabestanden \ microsoft office"
of
cd "c: \ programmabestanden \ microsoft office"
Lange bestandsnamen die verkeerd opslaan als 8.3-namen
Als u probeert een bestand met een lange bestandsnaam op te slaan, maar het wordt afgekapt tot een korte 8.3-bestandsnaam, ondersteunt de software die u gebruikt mogelijk niet VFAT. Neem indien mogelijk contact op met de ontwikkelaar of leverancier van het softwareprogramma voor een officiële oplossing. Als er geen beschikbaar is, bent u mogelijk beperkt tot korte bestandsnamen wanneer u die software gebruikt.
Lange namen die worden ingekort in een Windows-opdrachtprompt
Als de computer wordt opgestart in een opdrachtprompt of als u een opstartdiskette voor Windows 98 gebruikt en lange bestandsnamen gebruikt, worden uw bestanden overschreven. Dit probleem is een bekend probleem met Microsoft Windows 98 en het wordt aanbevolen om in MS-DOS geen lange bestandsnamen te gebruiken en in plaats daarvan de conventionele 8.3 bestandsindelingsnamen te gebruiken.