#6 Autorun.inf - selbst-startende CD-ROMs 
von  Christopher Benge am 10.03.2008 12:58:24
Kategorie: Administration
Keywords:
 

Seit Windows 95 bietet der Windows Explorer die sogenannte "AutoPlay"-Funktion. Mit Hilfe dieses Features kann man Programme von CD-ROMs starten, sobald die CD ins Laufwerk eingelegt wird. Dazu ist allerdings etwas Arbeit bei der CD-Produktion notwendig:

Die Datei AUTORUN.INF

Im Grundverzeichnis der CD muss es eine Datei mit dem Namen "AUTORUN.INF" geben. Diese Datei entspricht im Format einer INI-Datei. Sie kann also mit jedem beliebigen Texteditor (z.B. Notepad) bearbeitet werden.

Sektionen

In dieser Datei muss es mindestens eine "Sektion" geben. Eine Sektion wird durch eine eigene Zeile definiert, in der der Sektionsname - von eckigen Klammern umschlossen - angegeben wird:

[AUTORUN]
Die Standardsektion nennt sich immer "AUTORUN". Nach der Zeile mit der Sektion werden die eigentlichen Informationen definiert.

Befehle

Innerhalb einer Sektion müssen mindestens die zwei Grundbefehle "OPEN" und "ICON" enthalten sein.

OPEN

Der Befehl "OPEN" definiert das Programm, das gestartet werden soll. Es gilt folgende Syntax:

OPEN=[Verzeichnis\]Dateiname.exe [Parameter]

Dieser Befehl definiert die eigentliche Aktion. Es muss eine ausführbare Datei angegeben werden. Optional kann man auch einen relativen Pfad verwenden, der vom Grundverzeichnis der CD-ROM aus berechnet wird. Man kann dem Befehl auch Parameter (Kommandozeile) mitgeben. Diese sind, durch ein Leerzeichen getrennt, nach dem Dateinamen anzugeben.

ICON

Der Befehl "ICON" definiert das Symbol, das im Explorer für die CD angezeigt werden soll. Es gilt folgende Syntax:

ICON=Dateiname.ico

oder

ICON=Dateiname.exe, Index

Die erste Variante verwendet eine Icon-Datei, um ein Symbol zu definieren. Diese Datei muss sich im selben Verzeichnis befinden wie das Programm, das mit "OPEN" gestartet wird. Statt einer Icon-Datei kann auch eine Bitmap (.bmp) verwendet werden. Diese Bitmap sollte 32x32 Pixel breit sein und 16 oder 256 Farben haben.

Die zweite Variante verwendet Icon-Informationen, die in ausführbaren Programmen gespeichert sind. In diesem Fall muss zusätzlich, durch einen Beistrich getrennt, die interne Nummer des Icons angegeben werden.

DEFAULTICON

Der Befehl "DEFAULT" definiert ebenfalls ein Symbol, das im Explorer für die CD angezeigt werden soll. Es gilt folgende Syntax:

DEFAULTICON=Verzeichnis\Dateiname[, Index]

Es gelten dieselben Regeln wie beim normalen Befehl "ICON", d.h. es können Icons, Bitmaps und Programmdateien verwendet werden. Bei "DEFAULTICON" kann man aber einen relativen Pfad angeben. (siehe Befehl "OPEN").

Falls beide Befehle ("ICON" und "DEFAULTICON") vorhanden sind, wird "DEFAULTICON" verwendet.

SHELL\VERB

Der Befehl "SHELL\VERB" definiert zusätzliche Einträge im Explorer-Kontextmenü der CD. Es gilt folgende Syntax:

SHELL\Verb\COMMAND=Verzeichnis\Dateiname.exe [Parameter]
SHELL\Verb=Menüeintrag

Dieser Befehl muss immer als Zeilenpaar definiert werden. Die erste Zeile definiert immer den Namen des Eintrags und die Aktion. Nach dem Text "SHELL\" kommt ein frei wählbarer Name. Es sollte aber keines der Befehlswörter als Name verwendet werden. Für die Aktion gelten dieselben Regeln wie beim Befehl "OPEN".

Die zweite Zeile, in der der Name des Eintrags gleich bleiben muss, gibt den Text an, der im Kontextmenü der CD aufscheint. Hier ist jeder Text verwendbar. Man kann auch Leerzeichen verwenden. Will man, dass ein Buchstabe unterstrichen dargestellt wird (für die Tastenkombination ALT+Buchstabe), muss man davor ein '&'-Zeichen setzen.

SHELL

Der Befehl "SHELL" definiert die Standardaktion, wenn der Benutzer auf die CD einen Doppelklick macht. Es gilt folgende Syntax:

SHELL=Verb

Als Verb muss eine der mit dem Befehl "SHELL\VERB" definierten Aktionen angegeben werden. Diese Aktion ersetzt dann die Aktion unter "OPEN" als Standard.

Beispiel

Hier ist ein komplettes Beispiel einer Autorun-Datei:

[autorun]
open=Setup.exe
icon=CD.bmp
shell\doku\command=notepad Docs\Readme.txt
shell\doku=Read &Me...

Hier ist ein Beispiel mit Parameterübergabe:

[autorun]
open=MMPlayer.exe Intro.avi
icon=CD.bmp
Noch ein Beispiel, jetzt zum Starten von HTML-Seiten:
[autorun]
open=bin\shelexec.exe Slides\Default.htm icon=CD.ico

Starten von Datendateien und Dokumenten

Da beim Befehl "OPEN" nur ausführbare Programme angegeben werden können, gestaltet sich das Öffnen von Dokumenten schwierig. Als Hilfe dient ein kleines Programm "shelexec.exe". Dieses Programm öffnet eine als Parameter übergebene Datei mit der dazugehörigen Applikation (vgl. Doppelklick im Explorer auf .doc-Datei).
Dieses Programm können Sie unten downloaden.

Testen

Zu Testzwecken kann man auch ein normales Festplattenlaufwerk als CD "missbrauchen". Einfach die Datei "AUTORUN.INF" in das Hauptverzeichnis kopieren und die Verzeichnisstruktur der CD nachbilden. Falls das Icon und die Optionen nicht sofort im Explorer sichtbar sind, mehrmals die Ansicht aktualisieren (Taste F5).

 

Dateien
 
DateiGroesseErzeugtDownload
Shell Execute 18 KB 10.03.2008 12:52:00 Download shelexec.exe...

Kommentare