64

Как установить свойство «Opens with ...», чтобы система снова запускала файлы .bat (при двойном щелчке по ним)?

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

11 ответов11

54

Я думаю, вам придется удалить .bat ассоциации файлов из реестра (с помощью программы regedit).

Согласно этой ветке форума на LockerGnome, вам необходимо удалить настройки реестра под этим ключом:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

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

32

Этот файл ключа реестра сделает это. Скопируйте и вставьте в текстовый файл с именем «restore.reg», и дважды щелкните его, чтобы объединить с реестром.

Он удалит все настройки для каждого пользователя, которые вы могли случайно создать для файлов .bat, и восстановит системные настройки по умолчанию, включая отношение типа файла .bat <-> batfile а также фактические параметры для запуска batfile .

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

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

У меня была такая же проблема (в Windows 7); командные файлы открывались в Блокноте вместо того, чтобы выполняться.

Исправление приведенного ниже реестра для файлов .bat (как на любом другом компьютере, на котором он работает) заставит пакет выполниться правильно:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

Сохраните эти записи, но удалите все остальные в .bat . Обновите и запустите командный файл, дважды щелкнув - он будет работать правильно.

3

Ни один из приведенных выше ответов не исправил это для машины, с которой я работал, но что исправило, так это запуск командной оболочки и запуск

assoc .bat=batfile
assoc .cmd=batfile
2

Информация в этом ответе привела меня к решению моего вопроса.

Я открыл ключ реестра, упомянутый там и

  • удалил ключ UserChoice
  • удалил все записи под ключом OpenWithList
1

В Windows 8 используйте Блокнот для создания или изменения командного файла, но секрет заключается в следующем:

Сохраните пакетный файл, используя двойные кавычки. Буквально используйте «MYBACK.BAT», используя двойные кавычки в окне сохранения, чтобы сохранить файл. Вместо MYBACK.BAT

1

Ответ, получивший 40 голосов от Калеба, не сработал для меня, но в итоге я нашел ответ. Чтобы снова запустить файл bat, вы должны перейти по адресу:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes.bat] и установите (по умолчанию) значение "batfile". Если у вас есть пакетные сценарии, открывающиеся в Word или Notepad++ вместо того, чтобы запускаться по двойному щелчку, это потому, что эти программы установили (по умолчанию) свои собственные пантомимы.

Если вы хотите быстро исправить, просто откройте текстовый файл и вставьте:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

И сохраните его с расширением .reg и дважды щелкните, чтобы объединить.

1

В regisrty ваша запись .bat должна указывать на запись batfile :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

Естественно, вам также необходимо убедиться, что у вас есть запись реестра batfile :

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....
0

Опять же, ни один из предыдущих ответов не сделал это здесь.
Мне, например, пришлось изменить значение по умолчанию [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] от edit до open .

(После того, как я изменил ассоциации расширений типов файлов в диалоге настроек папки Explorer. BAT-файлы были и не предлагаются для изменения. Кажется, есть особое исключение. Но я помню, как только я добавил тип BAT в диалоге настроек папки Explorer, чтобы «edit» был глаголом оболочки по умолчанию.)

Различные места для осмотра

Поэтому, в конце концов, существуют разные причины и разные версии ОС, и (по крайней мере) (по умолчанию) значения следующих папок реестра (и подпапок) необходимо проверить, используя здравый смысл :-). И я думаю, что этот список может отражать порядок приоритета, который имеет отношение к ОС:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
0

Чтобы избежать хлопот (а для многих людей - скучности и запугивания) при редактировании реестра, вы можете использовать бесплатную, отличную и неинвазивную утилиту восстановления, которая на самом деле дает хорошие результаты (в отличие от многих других программных продуктов), tweaking.com Windows Repair.

В частности: установите его, перейдите на вкладку "Ремонт", нажмите "Открыть ремонт" и установите флажок "04 Зарегистрировать системные файлы", затем нажмите кнопку "Начать ремонт".

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

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

Примечание: я не связан с tweaking.com; Я просто большой поклонник программы. Умелое использование этого спасло операционную систему моего компьютера или решило упорные проблемы многократно.

0

Содержимое реестра различается для разных версий Windows.

Я предлагаю вам найти другой компьютер с той же версией O/S и использовать regedit для экспорта содержимого файлов HKEY_CLASSES_ROOT\.bat и HKEY_CLASSES_ROOT\batfile .

Затем перейдите к машине босса, удалите два вышеуказанных ключа и импортируйте два файла.

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