Skojarz typ pliku z określonym programem


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


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.


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

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.


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)


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"

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.