[eigentlich alle] selber einen Eintrag im Explorer-Kontextmenü erstellen

Guten Abend euch allen.

Die Frage stellt sich eigentlich sowohl für Windows als auch für Linux, aber ich wollte sie erstmal nur hier stellen.
Beispiel: Wenn man Winrar installiert, dann legt Winrar im Explorer-Kontextmenü einen Eintrag an. Wenn man dann einen Rechtsklick auf eine Datei / einen Ordner macht, steht im Kontextmenü "Zu einem Archiv hinzufügen..." oder ähnliches. Wenn man diesen Eintrag dann auswählt, wird an das Programm gleich die Datei(en) oder Ordner mitgegeben.
Wie kann ich selbst so einen Eintrag anlegen, mein Programm aufrufen lassen und entsprechende Werte übergeben lassen?
 
Unter windows:
Um alle Dateien per Programm öffnen zu lassen:
unter HKEY_CLASSES_ROOT die Endung auswählen:
HKEY_CLASSES_ROOT\*\
erstellen/hinzufügen von Schlüsseln:
shell\GewuenschterMenuname\command
jetzt eine Zeichenfolge erstellen:
Zeichenfolge: x:\pfadzumprogramm %1
wobei %1 %2 etc die Parameter sind, die übergeben werden sollten.

so sieht es aus, wenn man für Ordner im Rechtsklickmenü einen "open in CMD" Eintrag haben möchte:
HKEY_CLASSES_ROOT\Directory\shell\cmd\command
Zeichenfolge:
cmd.exe /k "cd %L"
Exportierter Schlüsseleintrag (REG-Datei):
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
 
Zurück
Oben