11

Мне нужно создать файл с именем файла, например :>? это возможно как-то? Windows это останавливает.

5 ответов5

12

К сожалению, вы не можете использовать зарезервированные символы при создании папок или файлов, поскольку они являются частью системных функций.

Что я рекомендую вам сделать, так это просмотреть приложение Character Map Вы можете запустить и набрать charmap .

отсюда вы можете найти альтернативные символы, которые выглядят одинаково, например:

(скопируйте и вставьте их, вы увидите, что они разные)

Вместо косой черты / - вы можете использовать символ деления

Вместо двоеточия : - вы можете использовать букву-модификатор двоеточие

и так далее!

альтернативный текст

5

Некоторые операционные системы запрещают отображение определенных символов в именах файлов: (Ресурс из Википедии)

/ slash используется в качестве разделителя компонентов имени пути в системах Unix-like, Windows и Amiga. (Оболочка MS-DOS command.com будет использовать его как символ переключения, но сама Windows всегда принимает его как разделитель [2] [расплывчато])

\ backslash Также используется как разделитель компонентов имени пути в MS-DOS, OS/2 и Windows (нет разницы между косой чертой и обратной косой чертой); разрешено в имени файла Unix

? знак вопроса, используемый в качестве подстановочного знака в Unix, Windows и AmigaOS; отмечает один символ Разрешено в именах файлов Unix

* звездочка используется в качестве подстановочного знака в Unix, MS-DOS, RT-11, VMS и Windows. Отмечает любую последовательность символов (Unix, Windows, более поздние версии MS-DOS) или любую последовательность символов в базовом имени или расширении (таким образом, « . » В ранних версиях MS-DOS означает "все файлы". Разрешено в именах файлов Unix,

: двоеточие используется для определения точки монтирования / диска в Windows; используется для определения виртуального устройства или физического устройства, например накопителя на AmigaOS, RT-11 и VMS; используется в качестве разделителя пути в классической Mac OS. Удваивается после имени в VMS, указывает имя узла DECnet (эквивалентно имени хоста NetBIOS (сеть Windows), которому предшествует "\".)

| вертикальная черта обозначает программную конвейеризацию в Unix и Windows; разрешено в именах файлов Unix

"кавычка используется для обозначения начала и конца имен файлов, содержащих пробелы в Windows

<меньше, чем используется для перенаправления ввода, разрешено в именах файлов Unix

> больше, чем используется для перенаправления вывода, допускается в именах файлов Unix

, период разрешен, но последнее вхождение будет интерпретировано как разделитель расширений в VMS, MS-DOS и Windows. В других ОС, обычно рассматриваемых как часть имени файла, допускается более одной полной остановки.

5

Вы можете загрузиться с диска Linux (например, Knoppix) и смонтировать раздел NTFS.

Linux имеет гораздо меньше ограничений на имена файлов, и позволит вам создавать такие имена (я пробовал).

2

Единственный способ - отредактировать жесткий диск вручную с помощью такой программы, как HxD. Если вы сделаете это, скорее всего, файлы не будут доступны для любой программы. Например, если вы попытаетесь открыть файл с именем abc\def.txt , вы получите сообщение о том, что каталог abc не существует.

2

Вы можете установить Подсистему для приложений Unix, если вы используете Ultimate или Enterprise. Оттуда вы можете создавать такие имена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .