Registry-Einträge für BATch Fiels

cumulonimbus8

Fleet Admiral
Registriert
Apr. 2012
Beiträge
19.430
Hallo!

Ich habe dieses exportiert (Win 8.1):
Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
@="Windows Batch File"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
  00,38,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\edit]
@="&Bearbeiten"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\edit\command]
@="C:\\Programme (x86)\\MetaPad\\metapad.exe /v %1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\print]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\runas]
"HasLUAShield"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
  64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
  00,20,00,25,00,2a,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\runasuser]
@="@shell32.dll,-50944"
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"
"Extended"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\ContextMenuHandlers]
@="Compatibility"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\ContextMenuHandlers\OpenGLShExt]
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\PropertySheetHandlers]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"
Frage: ist das der Standard wie er vorhanden sein soll? Abgesehen vom eingetragenen Editor (metapad.exe). Ich habe das Problem, dass ich keine Batchfeils über das Kontextmenü starten kann; versuche ich das friert der betroffene Explorer ein und muss abgeschossen werden.
Stimmen ggf. nur die EditFlags nicht?

CN8
 
.bat:
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.bat]
@="batfile"

[HKEY_CLASSES_ROOT\.bat\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

batfile:
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile]
@="Windows Batch File"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
  00,38,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell]

[HKEY_CLASSES_ROOT\batfile\shell\edit]

[HKEY_CLASSES_ROOT\batfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\batfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\batfile\shell\print]

[HKEY_CLASSES_ROOT\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
  64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
  00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runasuser]
@="@shell32.dll,-50944"
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"
"Extended"=""

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

[HKEY_CLASSES_ROOT\batfile\shellex]

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers]
@="Compatibility"

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"

[HKEY_CLASSES_ROOT\batfile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_CLASSES_ROOT\batfile\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"
 
Ich brauche wortwörtlich alles wo es stecken kann - HKCR (allein) scheint irgendwie bei mir nicht zu funktionieren, das System scheint sich wo anders zu bedienen (daher → Spolier [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]).

Ich melde mich wenn ich wieder an W8 bin und beobachten kann.

CN8
 
HKCR = HKLM\Software\Classes + HKCU\Software\Classes
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724475%28v=vs.85%29.aspx schrieb:
Class registration and file name extension information is stored under both the HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER keys. The HKEY_LOCAL_MACHINE\Software\Classes key contains default settings that can apply to all users on the local computer. The HKEY_CURRENT_USER\Software\Classes key contains settings that apply only to the interactive user. The HKEY_CLASSES_ROOT key provides a view of the registry that merges the information from these two sources. HKEY_CLASSES_ROOT also provides this merged view for applications designed for previous versions of Windows.
Kontextmenü -> Öffnen/Starten/whatever ist aber immer der Schlüssel \shell\open\command.
 
Käme u.U. drauf an wo sich \Shell\Open… aufhält. Dass dem so sein sollte weiß ich - nur ist es eben nicht so.

Ich habe den Code «batfile» (D:\Aktion\Batfile-Reg.reg) schließlich über die Import-Funktion importiert weil das Zusammenführen als Reg-File (s.u.) scheints gar nicht funktioniert. Das kam mir dann entgegen:
Registrierungs-Editor

"D:\Aktion\Batfile-Reg.reg" kann nicht importiert werden: Nicht alle Daten konnten in der Systemregistrierung eingetragen werden. Einige Schlüssel sind vom System oder anderen Prozessen geöffnet, oder Sie verfügen nicht über ausreichende Rechte zum Ausführen dieses Vorgangs.
Das missfällt mir schon arg so was.

Zum Zusammenführen: ich habe nach gleichem Muster .reg / regfile behandelt. Eigentlich müsste es eine nominelle Option ‹Verschmelzen› geben die als \Shell\Open firmiert, Befehlszeile "C:\Program Files (x86)\regedit.exe /s " "%1" [das war Abischt um die Pfadnagabe zu verifizieren]. Ein Tool (Default Programs Editor) samt dem Kontextmenü liefert mir aber an offenbar der selben Stelle ein ‹Merge› mit dem Befehl "C:\Program Files (x86)\regedit.exe" "%1" - was beim Doppelklick bimmeln müsste.
Tut es nicht, das Mergen von «batfile» scheint offensichtlich nicht mal anzulaufen. Der Hammer ist..:
Code:
[HKEY_CLASSES_ROOT\Applications\notepad++.exe]

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell]
@="Merge"

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\Merge]
@="Merge"
"Icon"="C:\\Windows\\regedit.exe,0"

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\Merge\command]
@="\"C:\\Program Files (x86)\\regedit.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open]
"Icon"="D:\\Privates\\Icons\\RegEdit1.ico,0"

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command]
@="\"C:\\Program Files (x86)\\Notepad++\\notepad++.exe\" \"%1\""
Dort also steckt das Merge - und wie kann dieses für sich das Kontextmneü einer .REG-Datei besetzen, die ich eben mit Notepad++ editieren möchte?

Wie bekomme ich die eigene Wünsche und diese von WIN selbst angelegten Standards auf die Reihe? Den \Applications\Notepad++ löschen wäre ein Ansatz. Aber was unter diesen Applications ist nun wieder nativ, was nicht?
Soeben habe ich dieses Notepad++ da rausgeworfen. Plötzlich hatten .REG-Files das Metapd-Iocn und keine Option zum Verschemlzen mehr. Obwohl in HKCR\regfile Icon wie Kommandos anwesend waren. An was für irren Schaltern dreht WIN denn hier bloß?

CN8
 
Zurück
Oben