Liên kết một loại tệp với một chương trình cụ thể


Câu trả lời:


12

Phương pháp số 1 (đang hoạt động):

  1. Bấm chuột phải vào một tệp thuộc loại bạn muốn thay đổi và chọn Thuộc tính.
  2. Trong tab Chung, bấm vào nút Thay đổi.
  3. Chọn một chương trình từ danh sách hoặc bấm Duyệt để chọn tệp .EXE trên đĩa cứng của bạn.

Phương pháp # 2 (xem danh sách các loại tệp):

  1. Mở Bảng điều khiển.
  2. Trong Trang chủ Bảng điều khiển, bấm Chương trình, rồi bấm Tạo loại tệp luôn mở trong một chương trình cụ thể.

    Hoặc, trong Chế độ xem cổ điển, mở Chương trình mặc định, sau đó bấm Liên kết loại tệp hoặc giao thức với chương trình.

  3. Đánh dấu một loại tệp trong danh sách và bấm Thay đổi chương trình.

Thật không may, không có phương thức nào trong Vista cho phép bạn chọn bất cứ thứ gì ngoại trừ các chương trình mặc định, chẳng hạn như các chương trình được liệt kê trong menu ngữ cảnh của tệp. Nếu bạn muốn kiểm soát hoàn toàn các loại tệp của mình, hãy sử dụng công cụ này:

Phương pháp # 3 (Loại tệp bác sĩ):

  1. Tải xuống và cài đặt Creative Element Power Tools .
  2. Mở Bảng điều khiển Công cụ Nguồn phần tử Sáng tạo.
  3. Bật tùy chọn Chỉnh sửa liên kết loại tệp và bấm Chấp nhận.
  4. Bấm chuột phải vào một tệp thuộc loại bạn muốn thay đổi và chọn Chỉnh sửa Loại tệp để hiển thị cửa sổ này:

văn bản thay thế

Nguồn


1
Creative Element Power Tools đã bị ngưng và không còn được hỗ trợ. Thay vì sử dụng FileTypesMan
crazypotato

21

Làm thế nào về Phương pháp # 5 (đối với những người thích dòng lệnh):

  1. Mở một dấu nhắc lệnh nâng cao.
  2. Sử dụng FTYPE {fileType}={commandString}để tạo một loại tệp và lệnh liên quan để mở tệp.
  3. Sử dụng ASSOC {.fileExtension}={fileType}để liên kết một phần mở rộng tệp với loại tệp bạn đã tạo.

Thí dụ:

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

Lưu ý rằng nhiều loại tệp có thể đã được đăng ký trên hệ thống của bạn. Bạn có thể liệt kê tất cả bằng cách chỉ cần gõ FTYPEmà không có đối số.


cảm ơn. Tôi vừa thử với "assoc. = MyCustomType" cho các tệp không có phần mở rộng và nó đã hoạt động!
gulbrandr

Có gì đó không phải. Hiện tại, .jscác tệp đang mở Sublime Text 2assoc .jslệnh cho tôi .js=jsfileftype jsfilelệnh cho tôi jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Iulian Onofrei

4

Thêm phương pháp số 4:

  1. Nhấp chuột phải vào một tệp thuộc loại bạn muốn thay đổi
  2. Bấm Open With...(chọn Choose Default Program...nếu menu phụ xuất hiện)
  3. Chọn ứng dụng bạn muốn mở loại tệp này. Bạn cũng có thể nhấp vào tùy chọn duyệt nếu Windows không đề xuất những gì bạn muốn.
  4. Đảm bảo hộp có nhãn Always use the selected program to open this type of fileđược đánh dấu

Bạn có thể thêm các tệp mới vào menu con theo cách này mà không biến chúng thành chương trình mặc định. Chỉ cần đảm bảo hộp được đề cập trong bước 4 ở trên không được đánh dấu. (Lưu ý rằng sẽ không có mục "Mở bằng ..." nếu tệp hiện không có bất kỳ chương trình nào được liên kết với nó.)
RobH

4

Ví dụ sau đây .bat tệp cho thấy cách liên kết một loại tệp với một chương trình và biểu tượng cụ thể sẽ không xấu:

nhập mô tả hình ảnh ở đây

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%

Một số gợi ý:

ftypename - Tên FileType có thể là ngẫu nhiên nhưng phải là duy nhất.

phần mở rộng - Một phần mở rộng tên tệp. Ví dụ về phần mở rộng tên tệp là .png, .jpeg, .exe, .dmg

pathtoexe - Đường dẫn thực thi đầy đủ.

pathtoicon - Đường dẫn đầy đủ đến biểu tượng hoặc tệp thực thi với biểu tượng được chọn. Nếu đường dẫn biểu tượng trống thì biểu tượng mặc định từ exe sẽ được sử dụng. Nếu muốn sử dụng thay đổi biểu tượng tùy chỉnh set pathtoicon=""ví dụ để set pathtoicon="C:\icons\potato.ico".

Hoạt động ít nhất trong Windows 7.


1

Tôi đã đạt được cách thức chính xác của FILE ASSOCIATION bằng các lệnh cmd này. Đây chỉ là một ví dụ:

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"

(tốt hơn là đặt chúng trong tệp .bat)


0

Tôi không nghĩ mọi người đã sử dụng .bat nữa, đã chuyển sang .cmd một thời gian trước đây. Dù sao, chúng tôi đang cố gắng khôi phục mặc định cho Adobe Reader cho các tệp PDF sau khi cài đặt Acrobat.

Làm chính xác những gì người cuối cùng đã làm và nó vẫn không thay đổi. Tôi không biết liệu có ai có thể nhìn thấy nơi tôi mắc lỗi hay chỉ đang nhìn thấy điều tương tự, và vâng tôi biết cách thay đổi nó trong GUI, nhưng đây là để triển khai hàng loạt vì vậy hãy giữ điều đó cho chính bạn-

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
Nếu bạn chạy các lệnh này từ CMD, thì hãy sử dụng %1, nhưng nếu bạn chạy tệp .bat, thì hãy sử dụng%%1
T.Todua

-1

Để tổng hợp những điều đã nói ở trên và đã sửa một số vấn đề thoát trong tệp .BAT (KHÔNG CÓ trong CMD), nó sẽ trông như thế này:

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) Chúng tôi cau mày với những câu trả lời chỉ tóm tắt những câu trả lời khác. Chúng tôi cho phép các câu trả lời dựa trên các câu trả lời trước đó, nhưng bạn phải xác định (các) câu trả lời mà bạn đang xây dựng (theo tên và liên kết của tác giả; không phải là câu hỏi trên) và nêu rõ sự cải thiện mà bạn đang thực hiện. (2) Ý của bạn là gì trong tập tin .BAT (KHÔNG CÓ trong CMD)? (3)  Mọi ví dụ khác về ftypelệnh có %1(hoặc %%1) trong dấu ngoặc kép. Bạn thì không. Bạn có cho rằng lệnh của bạn tốt hơn bởi vì nó để lại dấu ngoặc kép? Điều đó sẽ rất hiếm. Xin vui lòng không trả lời trong các ý kiến; chỉnh sửa  câu trả lời của bạn để làm cho nó rõ ràng và đầy đủ hơn.
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.