Odpowiedzi:
Metoda nr 1 (w locie):
Metoda nr 2 (wyświetl listę typów plików):
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.
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):
A co z metodą nr 5 (dla osób, które lubią wiersz poleceń):
FTYPE {fileType}={commandString}
aby utworzyć typ pliku i powiązane polecenie, aby otworzyć plik.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 FTYPE
bez argumentów.
.js
pliki się otwierają Sublime Text 2
, a assoc .js
polecenie daje mi, .js=jsfile
a ftype jsfile
polecenie daje mi jsfile=%SystemRoot%\System32\WScript.exe "%1" %*
.
Dodanie metody nr 4:
Open With...
(wybierz, Choose Default Program...
jeśli pojawi się podmenu)Always use the selected program to open this type of file
jest zaznaczonePoniższy przykładowy plik .bat pokazuje, jak powiązać typ pliku z określonym programem, a ikona nie będzie brzydka:
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.
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)
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
, ale jeśli uruchomisz plik .bat, użyj%%1
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
ftype
polecenia 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.