Eigene Dateierweiterung erstellen und ausführen?


12

Ich habe die Dateien in einem alten Spiel namens Warcraft III überprüft und festgestellt, dass sie beispielsweise Dateien mit einer eigenen Erweiterung haben file name.w3x.

Wie erstellen Sie Ihre eigene Dateierweiterung und führen sie aus?

Antworten:


22

Kurz gesagt: Sie erstellen Ihre eigene Dateierweiterung, indem Sie am Ende des Dateinamens beliebige Buchstaben einfügen. Sie führen es aus, indem Sie Ihrem Betriebssystem mitteilen, welches Programm aufgerufen werden soll, wenn Sie darauf doppelklicken.


Vollständige Erklärung:

Eine Dateierweiterung besteht eigentlich nur aus den Buchstaben nach der Datei. Die Erweiterung hat nichts Magisches. Viele Dateien, die ich auf meinen Linux-Computern erstellt habe, habe ich vergessen, sogar die Dateierweiterung zu verwenden.

In Windows bestimmt die Dateierweiterung jedoch, wie Windows die Datei bestimmt. Wenn Sie die Dateierweiterung einer MP3-Datei beispielsweise in eine PNG-Datei ändern, wird Windows beim Versuch, sie zu öffnen, davon ausgehen, dass es sich um ein Bild handelt. Windows überprüft die Erweiterung und sendet die Datei an ein geeignetes Programm, das sich auf diese Datei bezieht. So wird .mp3 an iTunes gesendet, .png wird an Paint gesendet, .html wird an Firefox / Chrome gesendet und .docx wird an Word gesendet.

Bei der Erstellung dieser Dateien fallen sie in zwei Kategorien. Es gibt reine Textdateien (.html, .txt, .java, .py, .cpp, .config, .xml) und dann gibt es binäre Datendateien (.exe, .mp3, .png) (na ja, und dann da) sind Mischungen aus Binär- und Klartext wie .docx, können aber wie Binärdateien behandelt werden. Wenn Sie mit einfachen Textdateien arbeiten (es ist einfacher Text, wenn Notepad ihn öffnen kann), ist dies sehr einfach. Abhängig von Ihrer Programmiersprache öffnen Sie einfach eine Datei und lesen / schreiben Zeichenfolgen in die Datei. Bei Binärdateien wird es etwas komplizierter, aber das Prinzip bleibt dasselbe: Sie lesen / schreiben Bytes aus einer Datei.

Je nach Programmiersprache ist es wahrscheinlich der schwierigste Schritt, diesen Dateityp auszuführen, wenn Sie darauf doppelklicken. Wenn es sich um C oder C ++ handelt, zeigen Sie Windows einfach auf Ihre EXE-Datei und Windows sendet die Datei, die Sie als zweites Argument in args öffnen möchten, an die Hauptmethode Ihres Programms. In Java oder Python ist dies immer noch möglich, aber Sie müssen eine Problemumgehung ausarbeiten, damit Windows die Laufzeitumgebung oder den Interpreter öffnet und das Dateiargument an das Programm sendet.


2

Sie müssen eine Programmiersprache auswählen und dann ein Programm schreiben, das nach Dateien mit einer Erweiterung sucht, die Sie chossen haben. Diese Dateien müssen auch geschrieben werden, damit das Programm, das sie sucht, den darin enthaltenen Code lesen, verstehen und ausführen kann.


2

Angenommen, Sie sprechen von Warcraft III und arbeiten unter Windows. Angenommen, Sie möchten dies nicht programmgesteuert tun (andernfalls hätten Sie nach dem Stackoverflow gefragt).

Speichern Sie eine Datei mit Ihrer benutzerdefinierten Erweiterung. Öffnen Sie die Datei im Windows Explorer und Sie werden gefragt, wie Sie sie öffnen sollen. Wählen Sie "Aus Liste auswählen", wählen Sie das gewünschte Programm aus und aktivieren Sie "Verwenden Sie immer das ausgewählte Programm, um diese Art von Datei zu öffnen". Voila, Sie können jetzt Dateien mit Ihrer benutzerdefinierten Erweiterung "ausführen".


0

Die Erweiterung .w3x ist eine Kartenerweiterung. Warcraft 3 führt diese Erweiterung nicht aus, sondern nur Kartendaten.

Sie haben ihre eigene Algorithmus- / Markup-Sprache, um diese Dateien zu erstellen und wie sie gelesen werden.


0

Speichern Sie die Datei einfach unter einem Namen und dieser Erweiterung. "Laufen" ist etwas schwieriger und hängt teilweise auch vom Betriebssystem ab.


Er muss es nur mit dem Programm ausführen, das er zuvor verwendet hat ...
ytpillai
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.