Jak powinienem utworzyć nazwę pliku z niepoprawnymi znakami, takimi jak:?>?


11

Muszę utworzyć plik o nazwie takiej jak :>?: czy to jest jakoś możliwe? Windows to zatrzymuje.


5
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.
— Synetech

2
Mind if I ask why you are trying to do this?Może wdrożyć (słabą) ochronę przed kopiowaniem ?
— Synetech

„Muszę utworzyć plik o nazwie takiej jak:>?” - Wątpię, że musisz to zrobić.
— Jim Balter

Odpowiedzi:


14

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 Mapaplikacji - 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!

alternatywny tekst


Jeszcze trudniejsze do usunięcia! :-)
— Arjan

3
@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).


5

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.


2
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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.