Я только недавно переустановил Windows, и при настройке среды я заметил, что все мои ассоциации для различных языков программирования, которые я редактирую в Notepad ++, прошли (естественно).
Я думаю о будущем, не было бы замечательно иметь какой-то пакетный файл, который мог бы автоматически связывать выбор расширений файлов с N ++ одним нажатием кнопки, вместо того, чтобы ждать, пока я не столкнусь со всеми этими расширениями, тогда пройти через навигацию к N ++ exe и т. д.
Я не могу сделать это с помощью Default Programs
утилиты, которая поставляется с Windows 7, потому что она работает только с расширениями, которые были «встречены».
Так возможно ли программно ассоциировать расширения файлов с приложениями в Windows?
windows
batch
powershell
file-association
file-extension
deed02392
источник
источник
Ответы:
Используйте Ftype & Assoc, чтобы исправить это (и это можно использовать в сценариях).
Используйте Assoc, чтобы получить тип файла
дает тебе:
затем
Когда вы знаете тип файла, вы можете использовать Ftype, чтобы связать его с действием.
Это будет работать для файлов .php (просто поместите их в пакетный файл)
И вы можете скопировать эти строки, чтобы добавить другие текстовые файлы, как вы хотели бы.
источник
>assoc .php
это говорит, что не имеет файловой ассоциации? Кажется, то, что настраивается, когда вы указываете программу по умолчанию для открытия типа файла, не «регистрируется» таким образом. Почему это может быть?Вот скрипт, который работал для меня на Windows 10
https://gist.github.com/timabell/bc90e0808ec1cda173ca09225a16e194
Спасибо другим ответам за информацию, необходимую мне для этой работы.
источник
Как минимум, вам нужно создать один ключ реестра, который дает notepad ++ идентификатор и путь, а затем по одному для каждого расширения, которое вы хотите зарегистрировать для его использования.
Чтобы создать идентификатор и путь (отметьте путь, указывающий на правильное местоположение):
и затем продолжайте повторять следующий бит, один для каждого расширения (в этом примере,
.pl
для Perl):Сохраните этот файл с расширением,
.reg
и теперь вы сможете повторно связать все расширения, просто дважды щелкнув этот файл и подтвердив, что вы хотите импортировать записи в реестр.источник