Skojarz typ pliku z określonym programem

16

Jak powiązać określony typ pliku z aplikacją na komputerze z systemem Windows (Vista)?

jdiaz
źródło
To zależy od .ext i ponieważ Windows ma trwałe powiązania w późniejszych wersjach systemu operacyjnego
Tony Stewart Sunnyskyguy EE75

Odpowiedzi:

12

Metoda nr 1 (w locie):

  1. Kliknij prawym przyciskiem myszy plik typu, który chcesz zmienić, i wybierz Właściwości.
  2. Na karcie Ogólne kliknij przycisk Zmień.
  3. Wybierz program z listy lub kliknij Przeglądaj, aby wybrać plik .EXE na dysku twardym.

Metoda nr 2 (wyświetl listę typów plików):

  1. Otwórz Panel sterowania.
  2. W Panelu sterowania Strona główna kliknij Programy, a następnie kliknij Ustaw typ pliku zawsze otwieraj w określonym programie.

    Lub w widoku klasycznym otwórz Programy domyślne, a następnie kliknij Skojarz typ pliku lub protokół z programem.

  3. Podświetl typ pliku na liście i kliknij Zmień program.

Niestety, żadna metoda w systemie Vista nie pozwala wybrać niczego oprócz domyślnych programów, takich jak programy wymienione w menu kontekstowych plików. Jeśli chcesz mieć pełną kontrolę nad typami plików, użyj tego narzędzia:

Metoda nr 3 (lekarz typu pliku):

  1. Pobierz i zainstaluj narzędzia Creative Element Power Tools .
  2. Otwórz panel sterowania Creative Element Power Tools.
  3. Włącz opcję Edytuj skojarzenia typów plików i kliknij przycisk Akceptuj.
  4. Kliknij prawym przyciskiem myszy plik typu, który chcesz zmienić, i wybierz Edytuj typ pliku, aby wyświetlić to okno:

alternatywny tekst

Źródło

Gafel
źródło
1
Narzędzia Creative Element Power Tools zostały wycofane i nie są już obsługiwane. Zamiast używać FileTypesMan
crazypotato
22

A co z metodą nr 5 (dla osób, które lubią wiersz poleceń):

  1. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień.
  2. Użyj, FTYPE {fileType}={commandString}aby utworzyć typ pliku i powiązane polecenie, aby otworzyć plik.
  3. Służy ASSOC {.fileExtension}={fileType}do kojarzenia rozszerzenia pliku z utworzonym typem pliku.

Przykład:

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

Pamiętaj, że wiele typów plików może już być zarejestrowanych w twoim systemie. Możesz je wszystkie wyświetlić, pisząc FTYPEbez argumentów.

Bobbymcr
źródło
dzięki. Właśnie próbowałem z „assoc. = MyCustomType” dla plików bez rozszerzenia i zadziałało!
gulbrandr
Coś jest nie tak. Obecnie .jspliki się otwierają Sublime Text 2, a assoc .jspolecenie daje mi, .js=jsfilea ftype jsfilepolecenie daje mi jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Iulian Onofrei
4

Dodanie metody nr 4:

  1. Kliknij prawym przyciskiem myszy plik typu, który chcesz zmienić
  2. Kliknij Open With...(wybierz, Choose Default Program...jeśli pojawi się podmenu)
  3. Wybierz aplikację, w której chcesz otworzyć ten typ pliku. Możesz także kliknąć opcję przeglądania, jeśli system Windows nie sugeruje, co chcesz.
  4. Upewnij się, że pole oznaczone Always use the selected program to open this type of filejest zaznaczone
Ciaran
źródło
Możesz w ten sposób dodawać nowe pliki do podmenu bez ustawiania ich jako domyślnego programu. Upewnij się tylko, że pole wymienione w kroku 4 powyżej nie jest zaznaczone. (Pamiętaj, że nie będzie elementu „Otwórz za pomocą ...”, jeśli plik nie ma obecnie żadnych powiązanych programów).
RobH
4

Poniższy przykładowy plik .bat pokazuje, jak powiązać typ pliku z określonym programem, a ikona nie będzie brzydka:

wprowadź opis zdjęcia tutaj

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%

Kilka wskazówek:

ftypename - nazwa FileType może być losowa, ale powinna być unikalna.

rozszerzenie - rozszerzenie nazwy pliku. Przykłady rozszerzeń plików to .png, .jpeg, .exe, .dmg

pathtoexe - pełna ścieżka do pliku wykonywalnego.

pathtoicon - Pełna ścieżka do ikony lub pliku wykonywalnego z wybraną ikoną. Jeśli ścieżka ikony jest pusta, zostanie użyta domyślna ikona z exe. Jeśli chcesz, użyj niestandardowej ikony zmień set pathtoicon=""na przykład na set pathtoicon="C:\icons\potato.ico".

Działa przynajmniej w systemie Windows 7.

crazypotato
źródło
2

Prawidłowy sposób STOSOWANIA PLIKÓW osiągnąłem za pomocą tych poleceń cmd. To tylko przykład:

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"

(lepiej umieścić je w pliku .bat)

T.Todua
źródło
0

Nie sądziłem, że ludzie już używali .bat, jakiś czas temu przełączyli się na .cmd. W każdym razie staramy się przywrócić domyślny program Adobe Reader dla plików PDF po zainstalowaniu programu Acrobat.

Robienie dokładnie tego, co zrobił ostatni facet, a to się nie zmienia. Nie wiem, czy ktoś może zobaczyć, gdzie popełniłem błąd, czy po prostu widzi to samo, i tak, wiem, jak to zmienić w GUI, ale to jest na masowe wdrożenie, więc zachowaj to dla siebie-

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"
Jeffrey Peters
źródło
1
Jeśli uruchomisz te polecenia z CMD, użyj %1, ale jeśli uruchomisz plik .bat, użyj%%1
T.Todua
0

Podsumowując powyższe i po poprawieniu niektórych problemów związanych ze zmianą znaczenia w pliku .BAT (NIE W CMD), powinno to wyglądać tak:

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
shimanskybiz
źródło
1
(1) Marszczymy brwi w odpowiedziach, które jedynie streszczają inne odpowiedzi. Zezwalamy na odpowiedzi oparte na poprzednich odpowiedziach, ale musisz zidentyfikować odpowiedzi, na których się opierasz (według nazwiska autora i linku, a nie „powyżej”) i podać dokonane ulepszenia. (2) Co rozumiesz przez „w pliku .BAT (NIE W CMD)”? (3)  Każdy inny przykład ftypepolecenia ma %1(lub %%1) w cudzysłowie. Twoja nie. Czy twierdzisz, że twoje polecenie jest lepsze, ponieważ pomija cytaty? To by było rzadkie. Proszę nie odpowiadać w komentarzach; edytuj  swoją odpowiedź, aby była jaśniejsza i bardziej kompletna.
Scott,