Notepad.exe durch erhabenen Text ersetzen

495
Tentakelsuppe

Ich habe folgende Methode ausprobiert:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe] @="C:\\Program Files\\Sublime Text 3\\sublime_text.exe" 

Aber es tut nichts. Haben Sie Vorschläge, was ich ohne ein anderes Programm von Drittanbietern tun könnte?

Mein erwartetes Ergebnis wäre, dass durch Klicken auf die Schaltfläche Bearbeiten im Kontextmenü die Datei in sublimem Text anstelle von Notepad geöffnet wird. Ich dachte an etwas wie das Umleiten von Dingen von NotePad zu sublimem Text, wenn möglich. Ich habe auch versucht, notepad.exe selbst zu ersetzen, aber es scheint, dass sublime Text nur in dem Verzeichnis ausgeführt wird, in dem er installiert wurde.

Ich verwende Windows 10, 64bit 1803

0
Wie soll Sublime geöffnet werden? Wenn Sie auf TXT-Dateien klicken? Wenn Sie auf Notepad.exe klicken? Anderen Zeiten? music2myear vor 5 Jahren 0
@ music2myear Immer wenn ich im Kontextmenü einer Datei auf Bearbeiten drücke. Tut mir leid, dass ich das nicht vorher erklärt habe. Tentakelsuppe vor 5 Jahren 0
Bitte fügen Sie diese Informationen Ihrer ursprünglichen Frage sowie der Version / Build von Windows hinzu, die Sie ausführen. Außerdem ist der Befehl "Bearbeiten" als "Standardwert" des Dateityps in HKCR definiert. Sie müssen also nach txtfile suchen und dort den EDIT-Befehl so ändern, dass er auf Sublime verweist. Offensichtlich möchten Sie .doc oder .xls nicht in Sublime bearbeiten. Sie möchten also nicht, dass JEDE Datei auf diese Weise geöffnet wird. music2myear vor 5 Jahren 0
Aha. Das .doc-Problem erscheint mir nicht als eins, da ich diese Dokumente normalerweise öffne, anstatt auf Bearbeiten zu klicken, was derzeit das Gleiche tut. Aber Sie haben recht, es wäre bequemer, es irgendwie aus dem Notizblock in einen erhabenen Text umzuleiten. Tentakelsuppe vor 5 Jahren 0
Verwenden Sie NotepadReplacer wie hier dokumentiert: https://www.winhelponline.com/blog/replace-notepad-text-editor-notepad-plus-association/ Rob Sedgwick vor 5 Jahren 0

1 Antwort auf die Frage

0
Christian

Um dies nur in Ihrem Benutzerprofil zu tun:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Software\Classes\txtfile\shell] @="sublimate"  [HKEY_CURRENT_USER\Software\Classes\txtfile\shell\sublimate] @="Edit with Sublime Text"  [HKEY_CURRENT_USER\Software\Classes\txtfile\shell\sublimate\command] @=hex(2):22,00,25,00,50,00,52,00,4f,00,47,00,52,00,41,00,4d,00,46,00,49,00,4c,\ 00,45,00,53,00,25,00,5c,00,5c,00,53,00,75,00,62,00,6c,00,69,00,6d,00,65,00,\ 20,00,54,00,65,00,78,00,74,00,20,00,33,00,5c,00,5c,00,73,00,75,00,62,00,6c,\ 00,69,00,6d,00,65,00,5f,00,74,00,65,00,78,00,74,00,2e,00,65,00,78,00,65,00,\ 22,00,20,00,22,00,25,00,31,00,22,00,00,00 

Dadurch wird ein zusätzliches Kontextmenüelement hinzugefügt und als Standard festgelegt. Damit können Sie das normale "Öffnen" -Objekt der Notizblockaufzeichnung beibehalten, falls Sie es benötigen.

Ersetzen Sie HKEY_CURRENT_USER durch HKEY_LOCAL_MACHINE, um dasselbe systemweit durchzuführen.

Entschuldigung für den Hex-String; Dies ist ein REG_EXPAND_SZ-Wert, der% PROGRAMFILES% verwendet, anstatt den Pfad fest zu codieren. Ich habe versucht, reg.exe anstelle von regedit zu verwenden, aber ich konnte keinen Weg finden, den zitierten Pfad und den zitierten "%1"Platzhalter zum Laufen zu bringen .