Dateiendung Systemweit regestrieren

Antworten
Benutzeravatar
Jet0JLH
Administrator
Beiträge: 28
Registriert: So 11. Okt 2015, 21:37

Dateiendung Systemweit regestrieren

Beitrag von Jet0JLH »

Damit ein bestimmtes Programm standardmäßig zum Starten, Bearbeiten oder Drucken für eine Dateiendung verwendet werden kann, muss diese in der Regestry hinterlegt werden. Damit dies auch für alle Benutzer betrifft muss wie folgt vorgegangen werden:

Das funktioniert nicht direkt in RegEdit! Zumindest nicht alle Schritte. Daher ist es zu Empfehlen die Shell Commands unten zu verwenden


Erst muss das Programm festgelegt werden, mit dem der Dateityp geöffnet werden soll. Hierzu folgenden Befehl verwenden. Der Programmname ist allerdings egal. Sollte nur noch nicht bereits vergeben sein:

Code: Alles auswählen

reg.exe add HKEY_CLASSES_ROOT\<nameDesProgramms>\shell\open\command /ve /t REG_EXPAND_SZ /d "\"PfadZumProgramm\" \"%1\"" /f
Sollte noch gewünscht sein ein Programm zum Bearbeiten anzugeben, dann folgende Codzeile verwenden:

Code: Alles auswählen

reg.exe add HKEY_CLASSES_ROOT\<nameDesProgramms(Wie oben)>\shell\edit\command /ve /t REG_EXPAND_SZ /d "\"PfadZumProgramm\" \"%1\"" /f
Sollte noch gewünscht sein Drucken zu können dann folgendes verwenden:

Code: Alles auswählen

reg.exe add HKEY_CLASSES_ROOT\<nameDesProgramms(Wie oben)>\shell\print\command /ve /t REG_EXPAND_SZ /d "\"PfadZumProgramm\" \"%1\"" /f
Sollte noch ein Icon für die Dateien gewünscht sein, kann dieses mit folgendem Befehl festgelegt werden:

Code: Alles auswählen

reg.exe add HKEY_CLASSES_ROOT\<nameDesProgramms(Wie oben)>\DefaultIcon /ve /t REG_EXPAND_SZ /d "\"PfadZumIcon\",1 /f
Bei den Einträgen ist zu beachten, dass \" für einen " steht. Daher wurde dies in den Einträgen oeben Verwendet, dass der Fall eines Leerzeichens im Pfad zu keinen Problemen führt.

Nun muss noch die Dateiendung mit dem Programmeintrag verknüpft werden. Dies wird über folgenden Eintrag durchgeführt:

Code: Alles auswählen

reg.exe add HKEY_CLASSES_ROOT\.dateiendung /d "nameDesProgramms(Wie oben)" /f
Antworten