Сделать и запустить собственное расширение файла?

12

Я проверял файлы в старой игре под названием Warcraft III и увидел, что у них есть файлы с собственным расширением, например file name.w3x.

Как сделать собственное расширение файла и запустить его?

Mendez
источник

Ответы:

22

Короче говоря: вы делаете свое собственное расширение файла, применяя любые буквы, которые вы хотите в конце имени файла. Вы запускаете его, сообщая своей ОС, какая программа должна вызываться при двойном щелчке по ней.


Полное объяснение:

Расширение файла - это буквально буквы после файла, в этом расширении нет ничего волшебного. Много файлов, которые я сделал, когда я нахожусь на моих машинах Linux, я забыл даже надеть расширение файла.

При этом в Windows расширение файла - это то, как Windows определяет, что это за файл. Если вы измените расширение файла .mp3, например, на .png, Windows будет думать, что это изображение, когда оно пытается открыть его. Что делает Windows, так это смотрит на расширение и отправляет файл соответствующей программе, связанной с этим файлом. поэтому .mp3 отправляется в iTunes, .png отправляется в Paint, .html отправляется в Firefox / Chrome, а .docx отправляется в Word.

С точки зрения создания этих файлов они делятся на две категории. Есть простые текстовые файлы (.html, .txt, .java, .py, .cpp, .config, .xml), а затем есть двоичные файлы данных (.exe, .mp3, .png) (ну, а затем есть представляют собой смеси двоичного и простого текста, например .docx, но их можно рассматривать как двоичные файлы). Когда вы имеете дело с простыми текстовыми файлами (это простой текст, если Блокнот может открыть его), это очень легко сделать. В зависимости от вашего языка программирования вы просто открываете файл и читаете / записываете в него строки. С бинарными файлами все немного сложнее, но принцип остается тем же: вы читаете / записываете байты из файла.

Сделать так, чтобы вы могли выполнить этот тип файла при двойном щелчке по нему, вероятно, самый трудный шаг в зависимости от вашего языка программирования. Если это C или C ++, вы просто указываете Windows на свой .exe, и Windows отправляет файл, который вы хотите открыть, в качестве второго аргумента в аргументах в основной метод вашей программы. В Java или Python это все еще выполнимо, но вам придется найти какой-то обходной путь, чтобы Windows открыла среду выполнения или интерпретатор и отправила аргумент файла в программу.

Narcolapser
источник
2

Вам нужно будет выбрать язык программирования , а затем написать программу, которая ищет файлы с выбранным расширением. Эти файлы также должны быть записаны, чтобы программа, которая их ищет, могла читать, понимать и выполнять код внутри.

CharlieRB
источник
2

Предполагая, что, поскольку вы говорите о Warcraft III, вы находитесь на Windows. Также предположим, что вы не хотите делать это программно (в противном случае вы бы спросили об этом в стеке).

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

Брайан
источник
0

Расширение .w3x является расширением карты. Warcraft 3 не запускает это расширение, это просто картографические данные.

У них есть собственный алгоритм / язык разметки для создания этих файлов и того, как их читать.

Devator
источник
0

Ну, просто сохраните файл под некоторым именем и этим расширением. «Запускать» это немного сложнее, и частично зависит также от ОС.

ладья
источник
Ему просто нужно запустить его с программой, которую он использовал раньше ....
ytpillai