Windows 7 und .bat Dateitypzuordnung

M80331

Lieutenant
Registriert
Juli 2009
Beiträge
736
Hallo.

Habe mich ein wenig unüberlegt angestellt bei Win 7 Pro 32bit.
Ich wollte eine .bat Datei ansehen/editieren, instinktiv geöffnet mit Notepad.

Nun starten aber alle .bat Dateien mit Notepad, leider somit auch meine Anmeldeskirpte.
Notepad ist jetzt das Standardprogramm für solche Dateien, soll es aber nicht.

Also wollte ich den Standard wiederherstellen, fand dazu aber nur "Dateitypzuordnungen festlegen".
Dort kann ich zwar festlegen, mit welchem Programm bat Dateien geöffnet werden,
dies scheint aber (mindestens seit Win 7) nicht mehr die cmd.exe zu sein.
Ordne ich diese zu, wird bei Klick auf die bat Datei nämlich nur eine leere cmd geöffnet, nicht die bat ausgeführt.

Auf einem anderen Win 7 PC konnte ich sehen, dass die Standardzuordnung "Windows-Batchdatei" sein sollte,
sagt mir aber noch nicht womit genau die aufgerufen werden sollten.

Wie kann man das beheben, geht da was in der Registry, wo könnte ich auf dem 2. PC nachsehen?
 
Versuch mal die *.bat Datei in *.cmd umzubenennen. Müsste dann wieder funktionieren.
 
geh mal in die registry:
such dort im schlüssel HKEY_CLASSES_ROOT nach ".bat". dort suchst du dir den standardwert auf der rechten seite heraus und suchst nach eben diesem (wiederum in HKEY_CLASSES_ROOT, bei mir ist dies batfile). öffne den schlüsse, bis du bei shell\open\command angekommen bist. der standardwert bei mir (xp) beträgt dort nun "%1" %*. falls das nicht funktioniert, kannst du ja immernoch bei einer anderen 7-installation nachsehen bzw. auf antworten bzgl. 7-werten warten.

@ andartis: und nun ab sofort jede bat in cmd umzubenennen ist praktikabel?!
 
grüsse,

also ich hab windows 7 und da ist bei .bat nur ein Schlüssel namens "PersistentHandler" und in dem ist eine zeichenfolge mit dem Wert "{5e941d80-bf96-11cd-b579-08002b30bfeb}"

cya Wiesel
 
jap, den persistenthandler gibts i.d.r. bei jedem dateityp. den mein ich aber nicht. ;) sieh mal im schlüssel HKEY_CLASSES_ROOT\.bat nach. wenn du auf dem schlüssel bist, siehst du rechts einen wert, der "(Standard)" heißt. und nach genau diesem wert musst du in HKEY_CLASSES_ROOT suchen. ich hab mal ein bild angehangen, vllt klärt es das einfacher auf.
 
Zuletzt bearbeitet:
Ich würde die zugehörigkeit auch auf den Explorer setzen, dann sollte alles wie gehabt laufen.
 
batfile in der Registry suchen, den Weg hat Claw beschrieben, dort muss unter "Open" im Command nur der Wert
"%1" %*
stehen, mit den "" und dem *, alles andere muss raus,
bei edit und print >> command, darf Notepad stehen.
%SystemRoot%\System32\NOTEPAD.EXE %1
 
Danke erstmal für eure Antworten.

bat in cmd umbenennen funktioniert zwar, ist aber nicht praktikabel, da es auch um Loginscripts geht die ja auf dem Server liegen und auch auf allen anderen Unternehmens PC's weiter funzen sollen.

WieselNo1 schrieb:
also ich hab windows 7 und da ist bei .bat nur ein Schlüssel namens "PersistentHandler" und in dem ist eine zeichenfolge mit dem Wert "{5e941d80-bf96-11cd-b579-08002b30bfeb}"

PersistentHandler steht bei mir auch auf dem Wert, daran liegt es wohl nicht.
In Hkey_Classes_Root\.bat steht Standard auf batfile, danach habe ich gesucht und Hkey_Classes_Root\batfile gefunden, dort steht:

(Standard) auf "Windows Batch File"
FriendlyTypeName auf "@%SystemRoot%\System32\acppage.dll,-6002"

Dort steht:

Shell\open\command (Standard) auf "%1" %*
und
Shell\edit\command (Standard) auf %SystemRoot%\System32\NOTEPAD.EXE %1
und
Shell\print\command (Standard) auf %SystemRoot%\System32\NOTEPAD.EXE /p %1
und
Shell\open EditFlags auf 00 00 00

Und in
Shell\runas\command ist (Standard) auf %SystemRoot%\System32\cmd.exe /C "%1" %*

Da vermute ich einen Fehler, da cmd gerade die Standard Öffnen mit Aktion ist, welche wie gesagt nur eine leere cmd öffnet. Was habt ihr in shell\runas\command stehen?

Edit1:
auch auf einem neu installierten 7 auf dem 2. PC steht runas\command auf %SystemRoot%\System32\cmd.exe /C "%1" %*

Ich werde erstmal allround Lösung probieren, nach all dem rumprobieren mal neustarten. :)

Edit2:
auch das half nix... :(
 
Zuletzt bearbeitet:
schau mal unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\
Bei mir steht:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithProgids]
"batfile"=hex(0):

vielleicht wird hier etwas neues definiert.
Kannst du eine Systemwiederhelrstellung versuchen?
Vielleicht schaffst du das auch wie Deliberation.;)
 
Code:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.bat]
@="batfile"

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

[HKEY_CLASSES_ROOT\batfile]
@="Stapelverarbeitungsdatei für MS-DOS"
"EditFlags"=hex:30,04,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,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
  00,33,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\shellex]

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

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

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


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
@="Stapelverarbeitungsdatei für MS-DOS"
"EditFlags"=hex:30,04,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,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
  00,33,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\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_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\shellex]

[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\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

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

Du brauchst dir also nur die Regeinträge der anderen Windows 7 Version exportieren und dann in dein System wieder importieren.
 
engine schrieb:
schau mal unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\
Bei mir steht:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithProgids]
"batfile"=hex(0):

Genau daran lag es, da stand noch was mit notepad drin, bei dem frischen Win 7 existierte dort kein .bat Schlüssel. Klar, da wurde 'Öffnen mit' nie benutzt. Also hab ich bei mir diesen .bat Schlüssel gelöscht und nach neustart war alles wieder auf Standard, funzt.

Besten dank Leute! :daumen:
 
Zurück
Oben