Как связать файл определенного типа с приложением на ПК с Windows (Vista)?
7 ответов
Как насчет метода № 5 (для людей, которым нравится командная строка):
- Откройте командную строку с повышенными правами.
- Используйте
FTYPE {fileType}={commandString}
чтобы создать тип файла и связанную команду, чтобы открыть файл. - Используйте
ASSOC {.fileExtension}={fileType}
чтобы связать расширение файла с типом файла, который вы создали.
Пример:
FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType
Обратите внимание, что многие типы файлов уже могут быть зарегистрированы в вашей системе. Вы можете перечислить их все, просто набрав FTYPE
без аргументов.
Метод № 1 (на лету):
- Щелкните правой кнопкой мыши файл того типа, который вы хотите изменить, и выберите Свойства.
- На вкладке «Общие» нажмите кнопку «Изменить».
- Выберите программу из списка или нажмите «Обзор», чтобы выбрать.EXE-файл на вашем жестком диске.
Способ № 2 (просмотреть список типов файлов):
- Откройте панель управления.
На главной панели управления щелкните «Программы», а затем «Создать тип файла, который всегда открыт в определенной программе».
Или в классическом представлении откройте «Программы по умолчанию» и нажмите «Связать тип файла или протокол с программой».
- Выделите тип файла в списке и нажмите «Изменить программу».
К сожалению, ни один из методов в Vista не позволяет вам выбирать что-либо, кроме программ по умолчанию, таких как программы, перечисленные в контекстных меню ваших файлов. Если вы хотите полностью контролировать свои типы файлов, используйте этот инструмент:
Метод № 3 (Тип файла Доктор):
- Загрузите и установите электроинструмент Creative Element.
- Откройте панель управления электроинструментами Creative Element.
- Включите параметр «Изменить сопоставления типов файлов» и нажмите «Принять».
- Щелкните правой кнопкой мыши файл того типа, который вы хотите изменить, и выберите «Изменить тип файла», чтобы открыть это окно:
Добавление метода № 4:
- Щелкните правой кнопкой мыши файл того типа, который вы хотите изменить
- Нажмите
Open With...
(выберитеChoose Default Program...
если появится подменю) - Выберите приложение, с которым вы хотите открыть этот тип файла. Вы также можете нажать опцию просмотра, если Windows не предлагает то, что вы хотите.
- Убедитесь, что флажок
Always use the selected program to open this type of file
отмечен
В следующем примере .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.
Я достиг правильного способа АССОЦИАЦИИ ФАЙЛОВ, используя эти команды 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)
Я не думал, что люди использовали .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"
Подводя итог вышесказанному и исправив некоторые проблемы побега в.Файл 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