Autor: Miroslaw Kwasniak (kwasniak_at_sun1000.pwr.wroc.pl)
Data: Thu 09 Nov 1995 - 19:42:26 MET
Slawomir Mateuszczyk (SLAW_at_soi.riviera.pw.edu.pl) wrote:
: Moze wyjasnilem sie niejasno, powinienem byl napisac:
: c:\pathname\path\...\path\filename.ext
: \_/\_____________________/\___________/
: max. 2 znaki, max. 64 znaki, max. 13 znakow Razem: max. 79 znakow
: Wiec z Toba zgadzam sie w zupelnosci, natomiast NIE zgadzam sie
: z twierdzeniem, ze to CALA sciezka ma ograniczenie do 64 znakow, [...]
Przepraszam, pomylilem sie we wczesniejszej wypowiedzi i zgadzam sie
z przedmowca.
Faktycznie w DOSie maksymalna dlugosc to:
litera dysku + duwkropek = 2
pelna nazwa katalogu = 64
bakslash (odwrotny ukosnik) przed nazwa pliku = 1
nazwa pliku 8+1+3 = 12
---------------
79
Uwzgledniajac, ze wewnetrz DOSa nazwy plikow podaje sie w formacie
ASCIIZ, tzn. ze znakiem NULL na koncu, to otrzymujemy okragla liczbe 80.
Pewnie w M$ przyjeli, ze liczba kolumn na ekranie jest liczba magiczna.
Natomiast w Novelu reguly sa dla mnie raczej dziwne. Najdluzsza nazwa
miala 128 znakow, bezwzgledu na to czy byl to katalog czy plik (przyklady
3 i 4). Natomiast w przykladzie 1 uzyskano tylko 76 znakow. Ciekawostka
jest takze to, ze przykl. 4 wykonanie cd do ostatniego katalogu
powoduje wylogowanie mnie, ale nie rozlaczenie z serwerem.
Inna sprawa to ograniczenie dlugosci nazwy w konkretnych programach.
Np. Norton Edytor (NE.COM v.1.5) przyjmuje nazwy tylko 57 znakowe.
Ponizej przyklady zrealizowane w rzeczywistosci (ponizej kazdego podalem
dlugosc, abyscie nie musieli sie meczyc z liczeniem).
Petla w batchu (najdluzsze nazwy dla okreslonych parametrow batcha):
a:
md %1
cd %1
echo %2>%2
truename %2>>\przykl
goto a
DOS:
C:\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\F2345678.123
79
C:\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\F2345678.123
78
C:\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\F2345678.123
79
C:\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\F2345678.123
75
C:\D2345678.123\D2345678.123\D2345678.123\D2345678.123\F2345678.123
67
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\F2345678.123
78
C:\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\F2345678.123
75
C:\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\X\X\F2345678.123
79
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D234567\X\F2345678.123
79
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\F2345678.123
78
NOVELL:
\\NOV1\USER\DIR\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\F2345678.123
76
\\NOV1\USER\DIR\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\F2345678.123
100
\\NOV1\USER\DIR\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\F2345678
128
\\NOV1\USER\DIR\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678
128
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:26:52 MET DST