Windows 8 64-битная. Пользователь, в который я вошел, имеет права администратора. Когда я открываю окна cmd, заголовок окна даже говорит: «Администратор: cmd.exe».

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

Когда я пытаюсь объединить файл .reg с моим ПК, я получаю сообщение об ошибке "У вас нет прав" или что-то в этом роде. Мой пользователь не "администратор", но мой пользователь "Чак" имеет права администратора. Так было всегда.

  1. Я попробовал этот метод, на этот раз файл .reg слился без ошибок, но когда я дважды щелкаю по файлу .bat, он все равно открывается в Notepad++. Я скачал файл, чтобы изменить только привязку файла .bat. Нужно ли перезагружать компьютер?

  2. Я также попытался внести изменения в реестр здесь: нажмите здесь. Это тоже не сработало.

  3. Расширение файла .bat не может быть изменено в Связанном расширении файла с программой на панели управления. Когда я пытаюсь связать cmd.exe с файлом .bat, я получаю сообщение об ошибке «Вы не можете связать эту программу с этим файлом».

  4. Я нашел эту ссылку, но в FileExts нет записи .bat. Также по этой ссылке у меня нет ключа UserChoice для удаления для HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.b‌​at\UserChoice .

  5. Перезагрузился ПК, у меня все та же проблема. Я буду следить за тем, чтобы Notepad++ не восстанавливал ассоциации с самим собой при каждом запуске. РЕДАКТИРОВАТЬ: Что касается предпочтений АЭС, он не регистрирует .bat файлы.

Есть еще идеи? Я имел дело с этим в течение 3 месяцев и сейчас.

ПРИМЕЧАНИЕ. Некоторые исправления этой проблемы работают в Windows 7, но НЕ работают в Windows 8.


ОБНОВЛЕНИЕ: Исправлено. Мне пришлось

  1. Сделайте ярлык для regedt32.exe на моем рабочем столе.
  2. Щелкните правой кнопкой мыши по ярлыку и выполните "Запуск от имени администратора", даже если у моего пользователя есть права администратора.
  3. Поиск по всему реестру для строки "блокнот", где я нашел хитрость: HKEY_CURRENT_USER\Software\Microsoft\Windows\\**Roaming**\OpenWith\FileExts\\.bat и удалил элемент UserChoice .
  4. Перезагрузите окна.

2 ответа2

2

У меня такая же проблема на Windows 10. Я решил это, следуя инструкциям ниже.

  1. запустить regedit с правами администратора. в Windows 10 откройте любое окно проводника (т. е. папку с файлами), нажмите «Alt-F S A» (без кавычек и пробелов), и откроется окно PowerShell. введите regedit, затем вернитесь. Откроется окно regedit.
  2. перейдите в \HKEY_CURRENT_USER \Software \Microsoft.
  3. найдите '.bat', указав, что все поле должно быть одинаковым. на моем компьютере он находится по адресу:\HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Explorer \FileExts.bat

  4. убедитесь, что существует UserChoice, в котором указан редактор или что-то еще, что вы указали.

  5. удалить UserChoice.
  6. выход из Regedit.

Теперь дважды щелкните любой файл .bat, и он должен запуститься.

Мне не нужно было перезагружать мой компьютер с Windows 10.

1

Это предполагает, что вы являетесь администратором

Вы можете установить ассоциации из командной строки start-> run-> enter 'cmd' (без кавычек) и нажать enter

Затем введите

cmd /c assoc .bat

Это даст вам тип файла, который ОС считает, что файл .bat - это / делает / что угодно

cmd /c ftype batfile

Это даст вам команду, которая запускается, когда вы «выполняете» файл - при условии, что первая команда возвращает «.bat = batfile», вам нужно установить связь, и вы делаете это с помощью этой команды.

Ftype batfile="%1" %*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .