Як би я міг створити ім'я файлу з недійсними символами, такими як:?>?


11

Мені потрібно створити файл з таким ім'ям файлу, як :>?, можливо, це можливо якось? Windows зупиняє це.


5
Кожен обмежений символ має інше значення або використання, тому, якщо ім'я файлу чи папки містило їх, це може спричинити Bad Bad ™ ™. Майте на увазі, якщо я запитаю, чому ви намагаєтеся це зробити?
DMA57361

@ DMA57361, коли я робив це кілька років тому, я тестував деякі речі. Якщо я пам'ятаю правильно, результати були кумедними, але я не знаю, що нічого конкретного поганого не було. Принаймні, я просто не мав доступу до них. (Хоча я припускаю , що це може викликати проблеми , якщо, наприклад, ви випадково є файли з ім'ям a, bі a>bта спробували переглянути останній файл, використовуючи type a>bOops.)
Synetech

@moorecast, коли я робив це кілька років тому, я робив файли / каталоги з макетними іменами, а потім використовував редактор дисків, щоб вручну встановлювати імена безпосередньо в записах каталогу. Звичайно, це було на томі FAT32, тому було дуже просто. Це було б трохи складніше в обсязі NTFS.
Synetech

2
Mind if I ask why you are trying to do this?Можливо, застосувати (поганий) захист від копіювання ?
Synetech

"Мені потрібно створити файл з назвою файлу, таким як:>?" - Я сумніваюся, що вам це потрібно зробити.
Джим Балтер

Відповіді:


14

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

Що я рекомендую вам зробити, це переглядати Character Mapдодаток - Ви можете перейти до запуску та набрати charmap.

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

(скопіюйте та вставте їх, ви побачите, що вони різні)

Замість перекидання вперед /- ви можете використовувати символ поділу

Замість :двокрапки - ви можете використовувати модифікатор літери двокрапки

і так далі!

alt текст


Це ще важче видаляє! :-)
Ар’ян

3
@Arjan - лише за допомогою командного рядка .. навіть тоді ви можете використовувати клавішу вкладки для автозаповнення.
Вільям Гілсум

4
/є косою рисою - не зворотною косою рисою
Призупинено до подальшого повідомлення.

1
Я мав звичай використовувати цей трюк для деяких ситуацій , як , коли мені потрібно поставити питання в імені файлу ( чому про чому Microsoft зробити знак питання reserved‽ ఠ_ఠ) На жаль, мені довелося відмовитися від використання яких - або Літери не-ASCII , тому що вони викликають проблеми з такими речами, як програми defrag, які з певних причин, здається, не можуть переміщувати файли, у яких назви символів Unicode є. ಠ ~ ಠ
Synetech

Подумайте, ця відповідь насправді також не відповідає на питання. Є відповіді нижче , що робити , так що це теж повинно бути просто коментар.
Synetech

5

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

У Linux набагато менше обмежень щодо імен файлів, і вони дозволять вам створювати такі імена (я це спробував).


5

Деякі операційні системи забороняють деякі специфічні символи з'являються в іменах файлів: (ресурс з Вікіпедії )

/ слэш, що використовується як роздільник компонентів імені шляху в системах Unix, 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. В інших ОС, які зазвичай розглядаються як частина імені файлу, може бути дозволено більше ніж одна повна зупинка.


2
Ви можете безпечно набрати гіперболу <bold>: можна імпортувати файли з незаконними символами, superuser.com/questions/31587 .
hyperslug

2
Питання не в тому, чому я не можу використовувати деякі символи у назви файлів ; саме так я можу змусити використовувати зарезервовані символи . Отже, ця відповідь є відповіддю на інше питання. Щонайбільше це має бути коментар із посиланням на статтю у Вікіпедії.
Synetech

2

Єдиний спосіб - це вручну редагувати жорсткий диск за допомогою такої програми, як HxD . Якщо ви це зробите, швидше за все, файли не будуть доступні жодна програма. Наприклад, якщо ви спробували відкрити файл з назвою abc\def.txt, ви отримаєте повідомлення про те, що каталог abcне існує.


+1 Ось як я робив час назад. Я легко міг використовувати кожен зарезервований символ, безпосередньо редагуючи записи каталогу FAT. (Це також можливо в NTFS, але трохи більше залучено.)
Synetech

2

Ви можете встановити підсистему для додатків Unix, якщо ви перебуваєте на Ultimate або Enterprise. Звідти ви можете створити такі імена.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.