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.

moorecats
źródło
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

William Hilsum
źródło
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).

Śleske
źródło
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.

subanki
źródło
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.

zildjohn01
źródło
+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.

Joey
źródło