To był trochę koszmar, ale rozwiązałem go przy pomocy @Pariah. Musiałem uruchomić następujący plik .reg jako administrator, a następnie ręcznie ręcznie usunąć następujący klucz:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice
Uruchom plik reg jako administrator:
runas /user:administrator "regedit /s c:\test.reg"
Plik reg:
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"
"Extended"=""
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"
[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\ContextMenuHandlers\OpenGLShExt]
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}"
[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}"
Ostateczny plik reg, którego użytkownik musiał użyć, aby rozwiązać ten problem w systemie Windows 8.1 [po uruchomieniu pliku wsadowego dostarczonego przez Notepad ++, aby ustawić notepad ++ jako domyślną procedurę obsługi plików wsadowych. Wypróbowali obie pozostałe poprawki poniżej tego. W końcu musieli uruchomić następujące polecenie w pliku .reg jako administrator.
PIERWSZY, aby uruchomić plik reg jako admin: Uwaga: Najlepiej jest umieścić ten plik na C: \ i nazwać plik coś takiego jak fix.reg, więc w końcu jest to coś takiego jak C: \ fix.reg. Jeśli umieścisz to w miejscu, w którym ścieżka i / lub nazwa pliku zawiera spacje, otrzymasz komunikat o błędzie, a klucze reg nie zostaną dodane / zmienione.
Komenda:
Zawartość pliku fix.reg:
Inne możliwe poprawki do wypróbowania, jeśli powyższe nie działa dla Ciebie [Zostało zweryfikowane, że działa co najmniej 1 osoba, jeśli poniższe nie działały w systemie Windows 8.1]
Klucz rejestru, aby przejść do: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.BAT \ UserChoice Usuń klucz o nazwie „wybór użytkownika”
Blok kodu dla zachowania przejrzystości (na żądanie):
Na stronie referencyjnej wymieniono również następującą poprawkę:
Użytkownik tego drugiego, bardziej złożonego rozwiązania ma również link do utworzonego przez siebie pliku * .reg, który powinien automatycznie ustawić dla tych kilku kluczy wymienionych powyżej tego tekstu wartości domyślne. Zobacz Dół strony referencyjnej, ponieważ oznaczono to jako najlepsze rozwiązanie, a te znajdują się na dole strony (dlaczego M $ podjęło tę decyzję poza mną, czy nie umieściłbyś rozwiązań na początku wątków, aby były łatwiejsze do znalezienia? Dobra ol M $ )
To powinno to zrobić i mieć przestać przejmować notepad ++. Na marginesie można kliknąć prawym przyciskiem myszy plik * .bat, a następnie kliknąć pozycję Edytuj w menu, która otworzy plik wsadowy w notatniku, pozostawiając jednocześnie podwójne kliknięcie, aby uruchomić plik wsadowy w powłoce poleceń.
Używane odniesienie [wymienione na forum Windows 7, ale jest takie samo w Windows 8.1 btw]:
https://social.technet.microsoft.com/Forums/windows/en-US/fc2ca91d-5509-4c9b-92a5-5af19375e361/lost-bat-file-association?forum=w7itprogeneral
Bardziej szczegółowe informacje (jak otworzyć regedit i w razie potrzeby uruchomić jako administrator)
W tym przypadku jest to trochę trudne, ponieważ musimy użyć Edytora rejestru. MUSISZ być w stanie to zrobić jako użytkownik, ponieważ zmiana jest najczęściej na poziomie użytkownika, ale w zależności od obowiązujących zasad bezpieczeństwa może być konieczne wykonanie następujących czynności.
Uwaga dodatkowa: Jeśli chcesz, możesz spróbować najpierw bez udziału administratora. Najgorsze, co zrobi, to odmowa możliwości usunięcia klucza z listy. Jeśli tak się stanie, musisz uruchomić się jako administrator, a wtedy będziesz mógł go usunąć.
Ogólnie dla skojarzeń plików MOST w prawie wszystkich wersjach systemu Windows (oprócz zestawów systemowych, takich jak pliki wsadowe):
Wszystko, co musisz zrobić, to przytrzymać LEWY klawisz Shift podczas klikania prawym przyciskiem myszy pliku * .bat. Gdy zrobisz to z plikiem, powinieneś zobaczyć opcję Otwórz za pomocą ... u góry menu kontekstowego, które się pojawi [małe menu, które pojawia się po kliknięciu rzeczy prawym przyciskiem myszy]. Po kliknięciu przycisku otwórz pojawi się okno dialogowe, w którym możesz wybrać, za pomocą którego pliku chcesz otworzyć. Jeśli zaznaczysz pole Użyj jako domyślne w lewym dolnym rogu, stanie się nową domyślną akcją po dwukrotnym kliknięciu plików tego samego typu.
źródło
Usunięcia tego klucza rejestru (jako administratora) brakowało we wszystkich powyższych (Windows 8.1):
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Roaming \ OpenWith \ FileExts.bat \ UserChoice.
Mam nadzieję że to pomoże.
źródło