6

Раньше можно было установить HKEY_CLASSES_ROOT\Unknown\Shell\Open\Command и тогда любые неизвестные файлы открывались с помощью указанной программы вместо того, чтобы видеть это диалоговое окно «Открыть с помощью…».

Это относится к файлам без расширения, а также к файлам с расширением .dat .xyz или чем-то еще.

Эта страница объясняет, как: Vim Tip 185

Windows 7 позволяет вам это делать?

2 ответа2

5

Это все еще возможно сделать таким образом. Однако вы также должны установить команду по умолчанию для Unknown ключа. По умолчанию это, вероятно, openas , но вы можете изменить его. Просто установите для HKEY_CLASSES_ROOT\Unknown\shell умолчанию значение Open .

Кроме того, когда вы изменяете ключи HKCR эти записи будут направлены в их фактическое местоположение, а именно HKEY_LOCAL_MACHINE\Software\Classes . Если в соответствующем местоположении пользователя (HKEY_CURRENT_USER\Software\Classes) есть те же ключи, то вместо этого будет использоваться это значение - просто изменить значение HKCR недостаточно, вам также потребуется изменить значение HKCU .

2

Основываясь на ответе Factor Mystic , я смог сделать это так, что требуется только изменить HKCU . Я не хотел влиять на других пользователей устройства, так как делюсь им с другими людьми.

Вот мой файл с именем unknown-files.reg:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Unknown]
@="Unknown file"

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell]
@="open"

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Unknown\shell\open\command]
@="c:\\Windows\\write.exe \"%1\""

Просто убедитесь, что значение open в папке shell по умолчанию, а также укажите "%1" после пути к программе, чтобы он знал, какой файл открыть.

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