ОС Windows 8.1: Восстановление.ассоциация файлов bat по умолчанию

несколько недель назад я случайно изменил .bat файлы открывать с помощью Notepad++ (довольно распространенная проблема, я считаю). На Win XP и Win 7 у меня была .файл reg, в котором обновлены соответствующие разделы реестра и решена проблема. Тем не менее, этот пакетный файл больше не работает для Win 8.1 (я предполагаю, ассоциации файлов рассматриваются по-разному в Win 8.1) и ни один из моих ручных хаков реестра не работают.

что бы я ни делал, я не могу восстановить.bat файлы их предыдущей ассоциации. Мне наконец-то удалось отделиться .bat-файлы с Notepad++, но я не могу понять, как применить значения по умолчанию.

Я пробовал решения, перечисленные ниже сайты:

http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html
https://social.technet.microsoft.com/Forums/windows/en-US/a85d8a59-b93b-45a3-8aee-cdf93ce32079/how-do-i-reset-the-default-file-association-for-bat-files-on-windows-81?forum=w8itproinstall

плюс я выполнил следующие команды в командной строке администратора безрезультатно (они оба сообщают о правильном values):

C:UsersChristopher>assoc .bat
.bat= batfile

C:UsersChristopher>ftype batfile
batfile="%1" %*

но я никуда не денусь. Кто-нибудь может помочь?

19
задан Spikeh
26.11.2022 19:49 Количество просмотров материала 2701
Распечатать страницу

3 ответа

Это был какой-то кошмар, но я решил его с помощью @Pariah. Я должен был выполнить следующее .Рег файл от имени администратора, затем вручную удалите следующий ключ вручную:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice

запустить reg файл от имени администратора:

runas /user:administrator "regedit /s c:\test.reg"

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}"
2
отвечен Spikeh 2022-11-28 03:37

файл итоговый Рег пользователю необходимо было использовать для устранения этой проблемы в Windows 8.1 [после запуска пакетного файла блокнотом++ установить Notepad++ как пакета по умолчанию обработчик файла. Они попробовали оба других исправления ниже этого. В конце концов, они должны были выполнить следующее .reg файл от имени администратора.

во-первых, чтобы запустить файл reg от имени администратора: Примечание: лучше всего поместить этот файл на C:\ и имя файла что-то вроде исправить.Рег так в итоге это что-то вроде C:\fix.рег. Если вы разместите это где-нибудь, где путь и/или имя файла имеет любые пробелы, включенные в него, вы получите сообщение об ошибке, и ключи reg не будут добавлены / изменены.

Команды:

runas /user:Administrator "regedit.exe c:\fix.reg"

содержание исправления.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}"

другие возможные исправления, чтобы попробовать, если выше не работает для вас [это было проверено, чтобы работать, по крайней мере 1 человек, где ниже не в Windows 8.1]

ключ реестра, перейдите к: HKEY_CURRENT_USER Software\корпорация Майкрософт\окна\CurrentVersion равное\Эксплорер\FileExts.Летучая мышь\UserChoice Удалите ключ с именем "user choice"

блок кода для ясности (по желанию):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice

также перечислены на справочной странице в качестве исправления является следующим:

Я бы не согласился. Это не конкретная проблема Windows 8. Что-то изменило ассоциацию файлов, и она должна быть измененный спина. Эта же проблема может быть реплицирована обратно в Windows 2000 (и возможно ранее). Вы проверили следующие ключи и сделали убедитесь, что они были установлены в значения, показанные, как показано в ответах в этот пост?

[раздел HKEY_CLASSES_ROOT.bat] @= "batfile"

[раздел HKEY_CLASSES_ROOT.летучая мышь\PersistentHandler] @="{5e941d80-bf96-11cd-день рождения папа b579-08002b30bfeb}"

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

пользователь этого второго более сложного решения также имеет ссылку на *.reg файл, который они создали, который должен автоматически установить эти несколько ключей, перечисленных выше этого текста для вас к значениям по умолчанию. См. нижнюю часть справочной страницы, поскольку это было отмечено как лучшее решение, и они хранятся внизу страницы (почему M$ сделал это решение за пределами меня, вы бы не поставили решения поверх потоков, чтобы их было легче найти? Good ol M$)

Это должно сделать это и пусть notepad++ перестанет им управлять. В качестве примечания вы можете щелкнуть правой кнопкой мыши *.bat-файл, и если нажать кнопку изменить запись в меню, которое откроет пакетный файл в блокноте для вас, оставляя двойной щелчок, чтобы выполнить пакетный файл в командной оболочке.

ссылка используется [в списке на форуме Windows 7, но то же самое в Windows 8.1 кстати]:

https://social.technet.microsoft.com/Forums/windows/en-US/fc2ca91d-5509-4c9b-92a5-5af19375e361/lost-bat-file-association?forum=w7itprogeneral

более подробная информация (как открыть regedit и запустить от имени администратора, если это необходимо)

для этого это немного сложно, так как мы должны использовать редактор реестра. Вы должны быть в состоянии сделать это как пользователь, так как изменение является уровнем пользователя один большую часть времени, но в зависимости от ваших политик безопасности в место, где вам, возможно, придется сделать следующее.

  1. Нажмите кнопку Меню Пуск
  2. введите в regedit (просто начните вводить, когда отображается меню Пуск, и он должен начать поиск автоматически).
  3. после того, как вы видите regedit появляются на экране щелкните правой кнопкой мыши на нем
  4. когда вы видите контекстное меню появляются нажмите на запуск от имени администратора
  5. аутентификации (введите пароль администратора, поместите палец на сканер отпечатков пальцев, однако у вас это настройка это как войти в аккаунт)

сторона Примечание: Вы можете попробовать его сначала, не делая часть администратора, если вы хотите. Самое худшее, что он будет делать, это отрицать вашу возможность удалить ключ в списке. Если это произойдет, вы должны работать от имени администратора, и вы сможете удалить его.

как правило, для большинства ассоциаций файлов почти во всех версиях Windows (кроме системных, таких как пакетные файлы):

все вы должны сделать, это удерживать левую клавишу Shift, пока вы щелкните правой кнопкой мыши на *.Bat-файл. Когда вы делаете это с файлом, вы должны увидеть Open With ... опция появляется рядом с верхней частью контекстного меню, которое появляется [небольшое меню, которое вы получаете при щелчке правой кнопкой мыши на вещи]. После того, как вы нажмете открыть с помощью вы получите диалоговое окно, где вы можете выбрать, что открыть файл. Если вы установите флажок Использовать по умолчанию в левом нижнем углу, это станет новым действием по умолчанию при двойном щелчке файлы одного типа.

1
отвечен Pariah 2022-11-28 05:54

удаление этого раздела реестра (в качестве администратора) отсутствовал из всех выше (Windows 8.1):

раздел реестра HKEY_CURRENT_USER\программное обеспечение\Microsoft\окна\роуминг\OpenWith FileExts\.летучая мышь\UserChoice.

надеюсь, что это помогает.

0
отвечен Wolfarelli 2022-11-28 08:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch-file
file-association
windows
windows-8.1
Вверх