Связать тип файла с определенной программой


Ответы:


12

Метод № 1 (на лету):

  1. Щелкните правой кнопкой мыши файл того типа, который хотите изменить, и выберите «Свойства».
  2. На вкладке Общие нажмите кнопку Изменить.
  3. Выберите программу из списка или нажмите «Обзор», чтобы выбрать файл .EXE на жестком диске.

Способ № 2 (просмотреть список типов файлов):

  1. Откройте панель управления.
  2. На главной панели управления щелкните «Программы», а затем «Создать тип файла, который всегда открыт в определенной программе».

    Или в классическом представлении откройте «Программы по умолчанию» и нажмите «Связать тип файла или протокол с программой».

  3. Выделите тип файла в списке и нажмите «Изменить программу».

К сожалению, ни один из методов в Vista не позволяет вам выбирать что-либо, кроме программ по умолчанию, таких как программы, перечисленные в контекстных меню ваших файлов. Если вы хотите полностью контролировать свои типы файлов, используйте этот инструмент:

Метод № 3 (Тип файла Доктор):

  1. Загрузите и установите электроинструмент Creative Element .
  2. Откройте панель управления электроинструментами Creative Element.
  3. Включите параметр «Изменить сопоставления типов файлов» и нажмите «Принять».
  4. Щелкните правой кнопкой мыши файл того типа, который вы хотите изменить, и выберите «Изменить тип файла», чтобы открыть это окно:

альтернативный текст

Источник


1
Creative Element Power Tools больше не поддерживается и больше не поддерживается. Вместо того, чтобы использовать FileTypesMan
CrazyPotato

21

Как насчет метода № 5 (для людей, которым нравится командная строка):

  1. Откройте командную строку с повышенными правами.
  2. Используйте FTYPE {fileType}={commandString}для создания типа файла и связанной команды, чтобы открыть файл.
  3. Используйте, ASSOC {.fileExtension}={fileType}чтобы связать расширение файла с типом файла, который вы создали.

Пример:

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType

Обратите внимание, что многие типы файлов уже могут быть зарегистрированы в вашей системе. Вы можете перечислить их все, просто набрав FTYPEбез аргументов.


Благодарю. Я только что попробовал с "assoc. = MyCustomType" для файлов без расширения, и это сработало!
gulbrandr

Что-то не так. В настоящее время .jsфайлы открываются с помощью Sublime Text 2, и assoc .jsкоманда дает мне, .js=jsfileи ftype jsfileкоманда дает мне jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Юлиан Онофрей

4

Добавление метода № 4:

  1. Щелкните правой кнопкой мыши файл того типа, который вы хотите изменить.
  2. Нажмите Open With...(выберите, Choose Default Program...если появится подменю)
  3. Выберите приложение, с которым вы хотите открыть файл этого типа. Вы также можете нажать опцию просмотра, если Windows не предлагает то, что вы хотите.
  4. Убедитесь , что флажок Always use the selected program to open this type of fileустановлен флажок

Таким способом вы можете добавлять новые файлы в подменю, не делая их программой по умолчанию. Просто убедитесь, что поле, упомянутое в шаге 4 выше, не отмечено. (Обратите внимание, что не будет элемента «Открыть с помощью ...», если файл в настоящее время не имеет связанных с ним программ.)
RobH

4

В следующем примере .bat- файла показано, как связать тип файла с конкретной программой, и значок не будет уродливым:

введите описание изображения здесь

set ftypename=potato_xxx_file
set extension=.potato
set pathtoexe="C:\potato.exe"
set pathtoicon=""

if %pathtoicon%=="" set pathtoicon=%pathtoexe%,0
REG ADD HKEY_CLASSES_ROOT\%extension%\ /t REG_SZ /d %ftypename% /f
REG ADD HKLM\SOFTWARE\Classes\%ftypename%\DefaultIcon\ /t REG_SZ /d %pathtoicon% /f
ftype %ftypename%=%pathtoexe% "%%1" %%*
assoc %extension%=%ftypename%

Некоторые намеки:

ftypename - имя FileType может быть случайным, но должно быть уникальным.

расширение - расширение имени файла. Примеры расширений файлов: .png, .jpeg, .exe, .dmg

pathtoexe - полный исполняемый путь.

pathtoicon - Полный путь к значку или исполняемому файлу с выбранным значком. Если путь к значку пуст, то будет использоваться значок по умолчанию из exe. Если хотите использовать пользовательский значок, измените, set pathtoicon=""например, на set pathtoicon="C:\icons\potato.ico".

Работает по крайней мере в Windows 7.


1

Я добился правильного способа АССОЦИАЦИИ ФАЙЛОВ, используя эти команды cmd. это всего лишь пример:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(лучше поместить их в файл .bat)


0

Я не думал, что люди использовали .bat больше, переключился на .cmd некоторое время назад. В любом случае, мы пытаемся восстановить стандартную версию Adobe Reader для PDF после установки Acrobat.

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

REG ADD "HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command" /v @ /t REG_SZ /d "\"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "AcroRd32.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "AcroRd32.exe" /f

ftype "PDF File"="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "%1"
assoc .pdf="PDF File"

1
Если вы запускаете эти команды из CMD, тогда используйте %1, но если вы запускаете .bat файл, то используйте%%1
T.Todua

-1

Подводя итог вышесказанному и исправив некоторые ошибки в файле .BAT (НЕ В CMD), он должен выглядеть следующим образом:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"D:\\Public\\englishextra\\Notepad++Portable\\notepad++.exe\" \"%%1\"" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jsfile\DefaultIcon" /t REG_SZ /d "D:\Public\englishextra\Notepad++Portable\notepad++.exe,0" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .js=jsfile
ftype jsfile=D:\Public\englishextra\Notepad++Portable\notepad++.exe %%1

1
(1) Мы недовольны ответами, которые просто суммируют другие ответы. Мы разрешаем ответы, основанные на предыдущих ответах, но вы должны указать ответы, на которых вы основываетесь (по имени автора и ссылке; не «выше»), и указать, какие улучшения вы делаете. (2) Что вы подразумеваете под «в файле .BAT (НЕ В CMD)»? (3)  Каждый другой пример ftypeкоманды имеет %1(или %%1) в кавычках. Ваш нет. Вы утверждаете, что ваша команда лучше, потому что она пропускает кавычки? Это было бы редко. Пожалуйста, не отвечайте в комментариях; отредактируйте  свой ответ, чтобы сделать его более понятным и полным.
Скотт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.