
Ich habe Tausende von Dateien mit den Erweiterungen „.0“, „.1“, „.2“ usw., die ich mit Notepad++ (v7.5.8) verknüpfen möchte. Sie haben derzeit keine Dateizuordnung in Windows (Windows 10). Da sie keine bestehende Zuordnung haben, sind die Lösungenhier gezeigtfunktionieren bei mir nicht.
Außerdem versuche ich, sie in Windows und nicht in den N++-Einstellungen zu verknüpfen, da ich über den Windows Explorer auf diese Dateien zugreife.
Antwort1
Viel einfacher als das manuelle Verknüpfen aller .#
Dateien wäre meiner Meinung nach die Einrichtung eines Catch-All-Bearbeitungsmodus mit regedit:
HKEY_CLASSES_ROOT\*\shell
: Schlüssel hinzufügen =Notepad++
, setzen(Default)
=Edit with &Notepad++
HKEY_CLASSES_ROOT\*\shell\Notepad++
: Fügen Sie Schlüssel = hinzucommand
, setzen Sie(Default)
auf"c:\program files (x86)\notepad++\notepad++.exe" "%1"
– verwenden Sie den richtigen Pfad zu notepad++.exe für Ihr System und stellen Sie sicher, dass sowohl der Pfad als auch %1 in Anführungszeichen stehen, um sicherzustellen, dass Leerzeichen richtig behandelt werden.
Melden Sie sich ab und wieder an oder starten Sie neu. Jetzt sollten Sie in der Lage sein, auf jede Datei im Explorer mit der rechten Maustaste zu klicken, auszuwählen Edit with Notepad++
und voilà!
Zuordnung pro Erweiterung (alle Benutzer)
Alternativ können Sie ein Fenster öffnen cmd.exe
(ggf. als Administrator ausführen) und ausführen
assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%n=DotNumber
Wenn Sie weitere Erweiterungen wünschen , fügen Sie diese der For-Schleife hinzu. Wenn Sie diese nicht über die Eingabeaufforderung, sondern über .#
eine Batchdatei ( setdotn-assoc.bat
oder ) festlegen möchten , benötigen Sie zwei statt nur einer, alles andere ist gleich:setdotn-assoc.cmd
cmd.exe
%
assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %%n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%%n=DotNumber
Zuordnung pro Erweiterung (nur für aktuellen Benutzer)
Wenn Sie Probleme mit Berechtigungen haben aufAlle Nutzer, können Sie versuchen, die Zuordnung pro Erweiterung durchzuführen, aber nur für den aktuellen Benutzer.
Falls Sie den DotNumber-Typ erstellen konnten, ftype DotNumber=
entfernen Sie die vorhandene Definition.
Führen Sie Folgendes von der Befehlszeile aus aus (diesmal sollte nicht einmal eine Administrator-Befehlszeile erforderlich sein)
REG ADD HKCU\Software\Classes\DotNumber /ve /d "DotNumber File" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell /ve /d "open" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell\open /ve /d "open DotNumber file" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell\open\command /ve /d "\"c:\program files (x86)\notepad++\notepad++.exe\" \"^%1\"" /f
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG ADD HKCU\Software\Classes\.%n /ve /d "DotNumber" /f
Und wenn Sie überprüfen möchten, ob es geschrieben wurde
REG QUERY HKCU\Software\Classes\DotNumber /S
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG QUERY HKCU\Software\Classes\.%n /S