Witam
Mógłby mi ktoś wytłumaczyć dlaczego nazwy plików pod systemem Windows nie mogą zawierać takich znaków jak " : " " ? " " < " " > " / " " \ " oraz " | " rozumiem ze z czymś to mogłoby kolidować ale jednak dziwie się że przez tyle lat nie znaleziono "obejścia" pamiętam że dzieje się tak już od czasów systemu Windows 95.
Generalnie każdy znak jest chyba zabroniony z osobnego powodu. '' i '/' to separatory katalogów, '?' to wildcard w szukajkach, ':' uzywa sie do oznaczania dysków itd.
I może nie chodzi tu o to, że nie mogą znaleźć tego "obejścia", tylko nikt go nie szuka bo i po co :)
hipekk napisał(a):
I może nie chodzi tu o to, że nie mogą znaleźć tego "obejścia", tylko nikt go nie szuka bo i po co :)
Kiedyś był taki urban legend o człowieku który chciał być nadzwyczaj sprytny i ustawił do systemu hasło zawierające tabulator. Przy logowaniu i wpisywaniu hasła przeskakiwało do kolejnego inputa :).
Sławetna kompatybilność wsteczna. Ponad to pamiętaj, ze systemy się zmieniają, ale już systemy plików nie :)
dla ułatwienia
w skryptach ">" i "<", "|" służą do przekierowania wejścia / wyjścia
"?", "*" służą do zastąpienia części nazwy w skryptach do kopiowania / wyszukiwania
"", "/" do oznaczenia ścieżki
gdybyś dopuścił cudzysłów to już w ogóle zrobiłby się burdel
jak byś zapisał takie polecenie:
copy folder\plik*.a?c folder2\ >rezultat.txt
gdyby folder źródłowy nazywał się
a\"*?b |>
a pliki które chcesz skopiować nie zaczynałyby się cząstką plik
tylko:
<"/\"??
?
Dzięki za odpowiedzi, wszystko zrozumiałem ale i tak zapewne czasami będę się irytował nie mogąc nazwać to pliku tekstowego np "Kto to taki?" lub nazwać pliku z rozszerzeniem .avi "15:10 do Yumy" oczywiście żartuję. Jeżeli chodzi o tzw "obejścia" to czasami są one stosowane w cmd gdzie można podać nazwę pliku złożoną z 2 członów stosując cudzysłów ale to zupełnie inny temat, tak czy siak jeszcze raz dzięki wszystkim którzy udzielili się w tym wątku.