Cóż, każdy ograniczony znak ma inne znaczenie lub użycie, więc jeśli nazwa pliku lub folderu go zawiera, może to spowodować wystąpienie Bad Things ™. Może zapytam, dlaczego próbujesz to zrobić?
DMA57361,
@ DMA57361, kiedy to zrobiłem kilka lat temu, testowałem niektóre rzeczy. Jeśli dobrze pamiętam, wyniki były zabawne, ale nie pamiętam nic szczególnie złego . Co najwyżej po prostu nie byłem w stanie uzyskać do nich dostępu. (Choć przypuszczam, że może to powodować problemy, jeśli na przykład zdarzyło się mieć pliki o nazwie a, bi a>b, próbując zobaczyć ostatni plik używając type a>bOops.).
Synetech
@moorecast, kiedy zrobiłem to kilka lat temu, utworzyłem pliki / katalogi o fałszywych nazwach, a następnie użyłem edytora dysku do ręcznego ustawienia nazw bezpośrednio we wpisach katalogu. Oczywiście było to na woluminie FAT32, więc było to bardzo łatwe. Na woluminie NTFS byłoby to trochę trudniejsze.
@Arjan - tylko za pomocą wiersza polecenia .. nawet wtedy możesz użyć klawisza Tab do autouzupełniania.
William Hilsum,
4
/jest ukośnikiem - nie odwrotnym ukośnikiem
Wstrzymany do odwołania.
1
Ja używałem tej sztuczki dla niektórych sytuacjach, jak wtedy, gdy trzeba postawić pytanie o nazwę pliku ( dlaczego oh dlaczego Microsoft dokonać reserved‽ znak zapytania ఠ_ఠ) Niestety, musiałem przestać używać żadnych znaków spoza ASCII, ponieważ może to spowodować problemy z takimi programami jak defragmentacja, które z jakiegoś powodu wydają się nie być w stanie przenosić plików ze znakami Unicode w swoich nazwach. ಠ ~ ಠ
Synetech
Pomyśl o tym, ta odpowiedź tak naprawdę nie odpowiada na pytanie. Poniżej znajdują się odpowiedzi, które też powinny być komentarzem.
Synetech
5
Możesz uruchomić komputer z dysku Linux (takiego jak Knoppix ) i zamontować partycję NTFS.
Linux ma o wiele mniej ograniczeń nazw plików i pozwoli ci tworzyć takie nazwy (próbowałem).
Niektóre systemy operacyjne zabraniają wyświetlania niektórych znaków w nazwach plików: (Zasób z Wikipedii )
/ slash używany jako separator nazwy ścieżki w systemach uniksowych, Windows i Amiga. (Powłoka MS-DOS command.com zużyłaby go jako znak przełącznika, ale sam system Windows zawsze przyjmuje go jako separator [2] [niejasny])
\ odwrotny ukośnik Używany również jako separator nazwy ścieżki w MS-DOS, OS / 2 i Windows (nie ma różnicy między ukośnikiem i odwrotnym ukośnikiem); dozwolone w nazwie pliku Unix
? znak zapytania używany jako symbol wieloznaczny w systemach Unix, Windows i AmigaOS; oznacza pojedynczy znak. Dozwolone w nazwach plików Unix
* gwiazdka używana jako symbol wieloznaczny w systemach Unix, MS-DOS, RT-11, VMS i Windows. Oznacza dowolną sekwencję znaków (Unix, Windows, późniejsze wersje MS-DOS) lub dowolną sekwencję znaków w nazwie basename lub rozszerzeniu (stąd „ . ” We wczesnych wersjach MS-DOS oznacza „wszystkie pliki”. Dozwolone w nazwach plików Unix ,
: dwukropek używany do określenia punktu / napędu w systemie Windows; służy do określania urządzenia wirtualnego lub fizycznego, takiego jak dysk w AmigaOS, RT-11 i VMS; używany jako separator nazw ścieżek w klasycznym Mac OS. Podwojona po nazwie w VMS, wskazuje nazwę węzła DECnet (równoważną nazwie hosta NetBIOS (sieć Windows) poprzedzonej przez „\”.)
| pionowy pasek oznacza potokowanie oprogramowania w systemach Unix i Windows; dozwolone w nazwach plików Unix
"cudzysłów używany do oznaczania początku i końca nazw plików zawierających spacje w systemie Windows
<mniej niż używane do przekierowywania danych wejściowych, dozwolone w nazwach plików Unix
> większe niż używane do przekierowywania danych wyjściowych, dozwolone w nazwach plików systemu Unix
. okres dozwolony, ale ostatnie wystąpienie będzie interpretowane jako separator rozszerzenia w VMS, MS-DOS i Windows. W innych systemach operacyjnych, zwykle uważanych za część nazwy pliku, może być dozwolony więcej niż jeden kropka.
Możesz bezpiecznie obniżyć hiperbolę <bold>: możliwe jest importowanie plików z niedozwolonymi znakami, superuser.com/questions/31587 .
hyperslug,
2
Pytanie nie brzmi, dlaczego nie mogę używać niektórych znaków w nazwach plików ; w ten sposób mogę wymusić użycie znaków zastrzeżonych . Jako taka, odpowiedź ta jest odpowiedzią na inne pytanie. Powinien to być co najwyżej komentarz z linkiem do artykułu w Wikipedii.
Synetech
2
Jedynym sposobem jest ręczna edycja dysku twardego za pomocą programu takiego jak HxD . Jeśli to zrobisz, najprawdopodobniej pliki nie będą dostępne dla żadnego programu. Na przykład, jeśli spróbujesz otworzyć plik o nazwie abc\def.txt, otrzymasz komunikat, że katalog abcnie istnieje.
+1 Tak właśnie zrobiłem jakiś czas temu. Z łatwością mogłem użyć każdego zarezerwowanego znaku, bezpośrednio edytując wpisy katalogu FAT. (Jest to również możliwe w systemie plików NTFS, ale nieco bardziej zaangażowane.)
Synetech
2
Możesz zainstalować podsystem aplikacji uniksowych, jeśli korzystasz z Ultimate lub Enterprise. Stamtąd możesz tworzyć takie nazwy.
a
,b
ia>b
, próbując zobaczyć ostatni plik używająctype a>b
Oops.).Mind if I ask why you are trying to do this?
Może wdrożyć (słabą) ochronę przed kopiowaniem ?Odpowiedzi:
Niestety nie można używać znaków zastrzeżonych podczas tworzenia folderów lub plików, ponieważ są one częścią funkcji systemowych.
To, co zalecam, to przejrzenie
Character Map
aplikacji - możesz uruchomić i pisaćcharmap
.stąd możesz znaleźć alternatywne symbole, które wyglądają tak samo, na przykład:
(skopiuj i wklej je, zobaczysz, że są różne)
Zamiast ukośnika do przodu
/
- możesz użyć symbolu podziału∕
Zamiast
:
dwukropka - możesz użyć modyfikatora dwukropek꞉
i tak dalej!
źródło
/
jest ukośnikiem - nie odwrotnym ukośnikiemMożesz uruchomić komputer z dysku Linux (takiego jak Knoppix ) i zamontować partycję NTFS.
Linux ma o wiele mniej ograniczeń nazw plików i pozwoli ci tworzyć takie nazwy (próbowałem).
źródło
Niektóre systemy operacyjne zabraniają wyświetlania niektórych znaków w nazwach plików: (Zasób z Wikipedii )
/ slash używany jako separator nazwy ścieżki w systemach uniksowych, Windows i Amiga. (Powłoka MS-DOS command.com zużyłaby go jako znak przełącznika, ale sam system Windows zawsze przyjmuje go jako separator [2] [niejasny])
\ odwrotny ukośnik Używany również jako separator nazwy ścieżki w MS-DOS, OS / 2 i Windows (nie ma różnicy między ukośnikiem i odwrotnym ukośnikiem); dozwolone w nazwie pliku Unix
? znak zapytania używany jako symbol wieloznaczny w systemach Unix, Windows i AmigaOS; oznacza pojedynczy znak. Dozwolone w nazwach plików Unix
* gwiazdka używana jako symbol wieloznaczny w systemach Unix, MS-DOS, RT-11, VMS i Windows. Oznacza dowolną sekwencję znaków (Unix, Windows, późniejsze wersje MS-DOS) lub dowolną sekwencję znaków w nazwie basename lub rozszerzeniu (stąd „ . ” We wczesnych wersjach MS-DOS oznacza „wszystkie pliki”. Dozwolone w nazwach plików Unix ,
: dwukropek używany do określenia punktu / napędu w systemie Windows; służy do określania urządzenia wirtualnego lub fizycznego, takiego jak dysk w AmigaOS, RT-11 i VMS; używany jako separator nazw ścieżek w klasycznym Mac OS. Podwojona po nazwie w VMS, wskazuje nazwę węzła DECnet (równoważną nazwie hosta NetBIOS (sieć Windows) poprzedzonej przez „\”.)
| pionowy pasek oznacza potokowanie oprogramowania w systemach Unix i Windows; dozwolone w nazwach plików Unix
"cudzysłów używany do oznaczania początku i końca nazw plików zawierających spacje w systemie Windows
<mniej niż używane do przekierowywania danych wejściowych, dozwolone w nazwach plików Unix
> większe niż używane do przekierowywania danych wyjściowych, dozwolone w nazwach plików systemu Unix
. okres dozwolony, ale ostatnie wystąpienie będzie interpretowane jako separator rozszerzenia w VMS, MS-DOS i Windows. W innych systemach operacyjnych, zwykle uważanych za część nazwy pliku, może być dozwolony więcej niż jeden kropka.
źródło
Jedynym sposobem jest ręczna edycja dysku twardego za pomocą programu takiego jak HxD . Jeśli to zrobisz, najprawdopodobniej pliki nie będą dostępne dla żadnego programu. Na przykład, jeśli spróbujesz otworzyć plik o nazwie
abc\def.txt
, otrzymasz komunikat, że katalogabc
nie istnieje.źródło
Możesz zainstalować podsystem aplikacji uniksowych, jeśli korzystasz z Ultimate lub Enterprise. Stamtąd możesz tworzyć takie nazwy.
źródło