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

26917
jdiaz

Как связать файл определенного типа с приложением на ПК с Windows (Vista)?

13
Это зависит от .ext и поскольку Windows имеет постоянные ассоциации в более поздних версиях ОС Tony EE rocketscientist 6 лет назад 0

7 ответов на вопрос

20
bobbymcr

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

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

Пример:

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

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

Благодарю. Я только что попробовал с "assoc. = MyCustomType" для файлов без расширения, и это сработало! gulbrandr 13 лет назад 0
Что-то не так. В настоящее время файлы `.js` открываются с помощью` Sublime Text 2`, а команда `assoc .js` дает мне` .js = jsfile`, а команда `ftype jsfile` дает мне` jsfile =% SystemRoot% \ System32 \ WScript. exe "% 1"% * `. Iulian Onofrei 10 лет назад 0
12
3498DB

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

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

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

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

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

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

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

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

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

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

Источник

[Creative Element Power Tools] (http://www.creativelement.com/contact_cept.html) более не поддерживается и больше не поддерживается. Вместо этого используйте [FileTypesMan] (http://www.nirsoft.net/utils/file_types_manager.html) crazypotato 10 лет назад 1
4
Ciaran

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

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

The following example .bat file show how to associate a file type with a specific program and icon will not be ugly:

enter image description here

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% 

Some hints:

ftypename - FileType name can be random but should be unique.

extension - A filename extension. Examples of filename extensions are .png, .jpeg, .exe, .dmg

pathtoexe - Full executable path.

pathtoicon - Full path to icon or executable file with selected icon. If icon path empty then default icon from exe will be used. If want use custom icon change set pathtoicon="" for example to set pathtoicon="C:\icons\potato.ico".

Works atleast in Windows 7.

1
T.Todua

Я достиг правильного способа АССОЦИАЦИИ ФАЙЛОВ, используя эти команды 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
Jeffrey Peters

Я не думал, что люди использовали .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" 
Если вы запускаете эти команды из CMD, тогда используйте `% 1`, но если вы запускаете .bat файл, то используйте` %% 1` T.Todua 9 лет назад 1
-1
shimanskybiz

Подводя итог вышесказанному и исправив некоторые ошибки в файле .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) Мы недовольны ответами, которые просто суммируют другие ответы. Мы разрешаем ответы, которые * основаны на * предыдущих ответах, но вы должны указать ответы, на которых вы основываетесь (по имени автора и ссылке; не «выше»), и указать, какие улучшения вы делаете. (2) Что вы подразумеваете под «в файле .BAT (НЕ В CMD)»? (3) * Каждый * другой пример команды `ftype` содержит`% 1` (или `%% 1`) в кавычках. Ваш нет. Вы утверждаете, что ваша команда лучше, потому что она пропускает кавычки? Это было бы редко. Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш ответ, чтобы сделать его более понятным и полным. Scott 6 лет назад 0