Как установить программу по умолчанию для вводных файлов без расширения в Windows?
С командной строкой:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Для предоставления кредита я узнал об этом из энергии wikia здесь и здесь
Дополнительная информация:
Вместо "C:\path\to\..."
, следующие макросы могут быть полезными:
%SystemDrive%
- окна диска установлены на, т.е. C:\
%ProgramFiles%
- например. "C:\Program Files\"
%ProgramFiles(x86)%
- например. "C:\Program Files (x86)\"
Необходимо будет правильно выйти из них хотя:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Для установки значка для совпадения с .txt файлами (я не сделал этого, так как он автоматически заставил значки файлов отобразиться как Блокнот ++ файлы):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Для отмены можно читать assoc /?
или ftype /?
информация, например:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
Нормальным файлам с расширением можно было связать программу однако дело обстоит не так с файлами, которые не имеют расширения. Если Вы дважды щелкаете по одному и выбираете приложение и устанавливаете флажок, чтобы всегда использовать то приложение, это проигнорировано и каждый раз, когда Вы выбираете файл, необходимо выбрать приложение.
Можно вызвать это использование реестра:
Если Вы теперь дважды щелкнете по файлу без расширения, то оно откроется выбранным приложением.
Для проверки, что существующее приложение использовало взгляд на его запись под HKEY_CLASSES_ROOT, например, HKEY_CLASSES_ROOT.doc использует Word. Документ 8 поэтому, если бы Вы хотели это как свой редактор по умолчанию, Вы изменили бы HKEY_CLASSES_ROOT. (Значение по умолчанию) к Word. Документ 8.
Любой метод, который избегает потребности отредактировать реестр, следующие:
Это - пример .reg файла для того, чтобы заставлять Блокнот открыть неизвестные расширения файла. Создайте новый текстовый файл с расширением .reg, вырежьте и вставьте это в него, затем дважды щелкните для выполнения, и он поместит его в реестр.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"