Verknüpfen Sie mehrere nicht verknüpfte Dateierweiterungen gleichzeitig per Batch mit Notepad++

Verknüpfen Sie mehrere nicht verknüpfte Dateierweiterungen gleichzeitig per Batch mit Notepad++

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 = hinzu command, 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.batoder ) festlegen möchten , benötigen Sie zwei statt nur einer, alles andere ist gleich:setdotn-assoc.cmdcmd.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

verwandte Informationen