Tôi không thể đặt chương trình làm mặc định để mở một kiểu tệp trong Windows 7


64

Tôi đang cố gắng thiết lập chương trình mặc định để mở tệp và tôi không thể làm như vậy. Tôi đang sử dụng Windows 7 và phần mở rộng tệp tôi đang cố gắng đặt chương trình mặc định là bfa (* .bfa); chương trình không chỉ tạo ra loại tệp này mà còn là chương trình mà tôi đang cố gắng đặt làm mặc định để mở nó là Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Khi tôi nhấp chuột phải vào một tệp và chọn "Mở bằng", tôi sẽ thực hiện các động tác cố gắng chọn chương trình: nhấp vào "Duyệt" với "Luôn sử dụng chương trình đã chọn ..." và sau đó tôi duyệt đến chương trình. Khi tôi chọn chương trình, nó không bật lên dưới dạng tùy chọn trong hộp thoại "Mở bằng". Tôi nghi ngờ vấn đề liên quan đến thực tế là HĐH là 64 bit và ứng dụng là 32 bit. Bất kỳ đề xuất về cách tiến hành?


2
Tôi đã xảy ra điều này khi nâng cấp từ phiên bản 32 bit lên phiên bản 64 bit của ứng dụng. Vì các ứng dụng 64 bit được lưu trữ trong một thư mục Tệp chương trình khác, Windows không thể tìm thấy nó và vì vậy tôi sẽ không cho phép tôi chọn nó. Tôi đã khắc phục sự cố bằng cách duyệt qua sổ đăng ký và xóa tất cả các tham chiếu đến phiên bản 32 bit.
Adam Pierce

Gần đây tôi đã gặp một vấn đề tương tự với chương trình Geogebra và trong trường hợp của tôi, tôi đã giải quyết nó bằng cách đổi tên tệp thực thi. Nhưng tôi không chắc điều gì gây ra vấn đề này, có thể các cửa sổ có một loại tên trùng lặp của một phiên bản trước đó của chương trình đó, mặc dù tên đường dẫn là khác nhau.
xơ hóa

Câu trả lời:


79

Tìm khóa đăng ký cho ứng dụng bạn muốn liên kết, hãy nói Notepad++.exetrong\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Kiểm tra xem .exeđường dẫn có đúng không. Nếu không, sau đó thay đổi đường dẫn đến đúng.

Sau khi làm điều này, bây giờ bạn có thể đi đến tệp bạn muốn liên kết và sử dụng cách tiêu chuẩn Open Withvà chọn chương trình bạn muốn mở.

Giải thích :

Vấn đề này xảy ra khi Windows bị nhầm lẫn về filepath cho một chương trình, vì các liên kết tệp được xử lý chỉ sử dụng tên thực thi cơ sở của chương trình ( nguồn ).

Lỗi này có thể được gây ra bởi:

  • Chạy nhiều phiên bản của một chương trình (ví dụ: Notepad ++Notepad ++ Portable )
  • Di chuyển các chương trình đến các thư mục khác nhau.
  • Thay đổi ký tự ổ đĩa

Nếu một số ký tự ổ đĩa của bạn đã thay đổi - khi bạn xóa / thêm đĩa vĩnh viễn hoặc thay đổi xung quanh ký tự ổ đĩa, như đôi khi xảy ra khi phân vùng lại ổ đĩa - Đây là giải pháp chính xác và an toàn nhất (trong số các giải pháp dựa trên đăng ký).
Neowizard

2
Như @scunliffe đã đề cập, đây là giải pháp hiệu quả với tôi. Lý do tôi gặp vấn đề này là vì tôi đã phân vùng lại các đĩa của mình và phần mềm mặc định nằm trên một phân vùng khác có tên ổ đĩa khác. Tuy nhiên, sau khi thay đổi tên ổ đĩa, sổ đăng ký vẫn có đường dẫn cũ được liệt kê trong phần mềm. Thay đổi đường dẫn đến đường dẫn phần mềm hiện tại đã giải quyết mọi thứ.
abhijit

1
một trong những học sinh của tôi gặp vấn đề tương tự, anh ấy đã mở phiên bản di động của siêu phàm một lần từ Network Drive được chia sẻ của chúng tôi, vì vậy \ shell \ open \ lệnh \ đã được đặt thành "\ servername \ studentSoftware \ sublime \ sublimeunder.exe" ngay cả sau khi anh ấy cài đặt cao siêu cục bộ trên máy tính xách tay của mình. Vì vậy, khi anh ta không ở trường, anh ta không được coi là siêu phàm như chương trình mặc định. Đối với tôi đây là câu trả lời đúng.
philx_x

Tôi đã xóa tất cả các tham chiếu có thể từ sổ đăng ký (hai được bảo vệ) sang cả UltraEdit 32 và 64 bit (uedit32.exe và uedit64.exe) nhưng ngay cả sau khi cài đặt lại sạch, nó vẫn không hoạt động. Cuối cùng, tôi đã tạo các khóa sau theo cách thủ công và thêm tên = default, type = REG_SZ và value = "c: \ Program Files \ UltraEdit \ uedit64.exe" (bao gồm các giá trị "biểu tượng) trong cả hai khóa: HKEY_CLASSES_ROOT \ Application \ uedit.exe \ shell \ edit \ lệnh HKEY_CLASSES_ROOT \ Application \ uedit.exe \ shell \ open \ lệnh Sau đó, tôi có thể định nghĩa UltraEdit là công cụ mở mặc định cho các tệp * .txt.
Csongor Halmai

1
Nếu thay đổi đường dẫn không hoạt động, bạn cũng có thể thử xóa mục đăng ký để khắc phục sự cố.
Stevoisiak

13

Tôi gặp vấn đề tương tự, và không có giải pháp nào hoạt động (như phương pháp bên dưới là vào Bảng điều khiển - thực hiện tương tự nếu bạn nhấp chuột phải vào tệp-> Mở bằng-> Chọn mặc định). Ngay cả sau khi chọn chương trình mới nhiều lần, nó vẫn bị kẹt với chương trình cũ.

Tôi đã sửa nó bằng cách chỉnh sửa sổ đăng ký. Chuyển đến tiện ích mở rộng có liên quan như thế này (tôi gặp vấn đề với .cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

Ngoài hai khóa này: OpenWithListOpenWithProgids , nó có thể có khóa thứ ba gọi là ' UserChoice '. Chỉ cần xóa khóa thứ ba đó. Sau đó, nó sẽ cho phép bạn thay đổi chương trình mặc định cho phần mở rộng tập tin đó.


4
Tôi gặp vấn đề tương tự, khi tôi nâng cấp từ Sublime Text 2 lên Sublime Text 3. Điều hướng để Computer\HKEY_CLASSES_ROOT\Applications\ tìm khóa cho (tên ứng dụng) và chỉ cần xóa nó. Sau đó thực hiện lại thủ thuật Open With (default =) và tất cả đều hoạt động.
zipzit

Tôi đã cố xóa khóa nhưng sau khi thay đổi liên kết và mở lại tệp, nó vẫn mở trong chương trình sai.
intcreator

4

ví dụ: loại tệp .css

tìm và xóa khóa

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

mở trình quản lý tác vụ và khởi động lại Windows Explorer Hoặc khởi động lại máy tính


3

Thử

Control Panel\All Control Panel Items\Default Programs\Set Associations

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

THÊM

Cũng xem câu hỏi ở đây thay đổi ftype được bỏ qua. Windows lấy giá trị "không chính xác" từ đâu? Làm cách nào tôi có thể thực thi các thay đổi của mình? cho một ví dụ về các lệnh PGS và ftype. Bắt đầu một dấu nhắc cmd quản trị và chạy lệnh assoc cho phần mở rộng, sau đó lệnh ftype cho nó, nên liên kết phần mở rộng với chương trình bạn chỉ định.


2
Cảm ơn, tôi đã thử điều này; cuối cùng nó sẽ xuất hiện cùng một hộp thoại "Mở bằng". Khi tôi thử nó theo cách này thì nó cũng thất bại.
Gedalya

@Gedalya bạn có thể mở chương trình trực tiếp và sau đó tập tin trong chương trình không? và khi bạn chọn mở nó bằng chương trình của mình, chương trình nào nếu nó cố mở tệp trong?
barlop

Tôi có thể mở nó trực tiếp với chương trình của tôi. Hiện tại tệp được liên kết với Adobe Acrobat; đây là do tình cờ Khi tôi cài đặt chương trình lần đầu tiên, loại tệp không được liên kết; Khi tôi cố gắng liên kết nó, nó đã vô tình được liên kết với Acrobat.
Gedalya

vậy acrobat luôn mở nó à? và bạn không thể ngăn acrobat mở nó cho đến khi bạn thay đổi liên kết tệp trong chính blowfish?
barlop

Không, Acrobat không phải lúc nào cũng mở nó. Tôi đã liên kết tệp với Acrobat một cách tình cờ; Tôi đã trải qua các hoạt động cố gắng liên kết với Kickfish và không chú ý đến thực tế rằng nó sẽ không cho phép tôi và Acrobat được chọn để cuối cùng nó được liên kết. Acrobat không thực sự có liên quan đến vấn đề.
Gedalya

3

Tôi muốn chia sẻ giải pháp của tôi. Tôi muốn mở .spq với SpeQ Toán.exe, đây là một chương trình độc lập (không yêu cầu cài đặt). Chương trình không xuất hiện trong danh sách ngay cả sau khi tôi tìm thấy nó thông qua trình duyệt và chọn nó.

tôi đã đi đến

HKEY_CLASSES_ROOT\.spq

và được tìm thấy được liệt kê Data: spq_auto_file

Sau đó tôi đã đi đến

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

và thấy thư mục sai được liệt kê dưới đây Data. Tôi đã thay đổi thư mục thành thư mục thực tế và chương trình xuất hiện trong danh sách menu ngữ cảnh. Tôi cho rằng việc di chuyển xung quanh có thể được thực hiện với các chương trình độc lập là lý do cho vấn đề của tôi.


2

Tôi đã có thể khắc phục vấn đề của mình với chương trình. Xem hình dưới đây để tham khảo; trong 'Công cụ'> 'Tùy chọn'

Tab 'Khác'; trong 'Cài đặt đăng ký', có hai tùy chọn thay đổi sổ đăng ký. Tôi đã áp dụng cả hai và nó hoạt động bây giờ. Điều không rõ ràng là làm thế nào tôi có thể làm điều này mà không có chương trình làm điều này.

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


Chương trình có thể đã tích cực làm việc chống lại bạn. Mỗi khi nó được tải và hộp 'Loại tệp liên kết' không được chọn, có lẽ nó đã loại bỏ liên kết filetype ra khỏi sổ đăng ký.
hBy2Py

1

Tôi đã có cùng một vấn đề tương tự.

Đây là những gì gây ra nó. Tôi sử dụng keepass.exe để mở tệp .kbd cả hai tệp mà tôi đồng bộ qua đám mây. Khi tôi di chuyển thư mục nó ngừng hoạt động. HĐH biết rằng đó là chương trình của tôi, nhưng tôi không thể cập nhật vị trí của tệp thực thi thông qua hộp thoại Mở bằng.

Giải pháp...

  • Mở regedit
  • tìm ứng dụng mà bạn đang tìm kiếm trong HKEY_CLASSES_ROOT\Applications\.
    • Ví dụ: atom.exe được đặt tại HKEY_CLASSES_ROOT\Applications\atom.exe
  • xóa mục đó
  • bấm chuột phải vào loại tệp và thử chọn lại chương trình. Nó sẽ xuất hiện


0

Chỉ để các bạn biết ...

Tôi đã có cùng một vấn đề trên win8.1.

Hộp thoại tập tin mặc định đó dường như treo trình thám hiểm, nó xảy ra cả từ tùy chọn nhấp chuột phải của thư mục và từ màn hình kết hợp, tôi nghĩ có một số vấn đề với chức năng đó ...

Đối với tôi, việc giết quá trình thám hiểm thông qua Trình quản lý tác vụ và mở lại trình thám hiểm, (từ trình quản lý tác vụ) qua Tệp -> Tác vụ mới -> explorer.exe, đã hoàn tất quy trình thiết lập chương trình mặc định bình thường và mọi thứ đều hoạt động tốt.

Tôi không biết nếu chỉ là may mắn, nhưng nó đáng để thử ...


0

Đối với bất kỳ ai có cùng một vấn đề nhưng với Office 365 / Excel 2016:

Chuyển đến "Chương trình và Tính năng" -> nhấp chuột phải vào "Office 365" -> thay đổi -> Sửa chữa nhanh đã khắc phục sự cố cho tôi.


0

Bạn có thể sử dụng lệnh này cho các tệp ".txt". nhưng bạn phải mở dấu nhắc lệnh với vai trò quản trị viên. ftype txtfile = "C: \ Chương trình tệp (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

nếu bạn không biết loại tệp của tệp của mình, bạn có thể sử dụng lệnh "assoc .txt" trên dấu nhắc lệnh.

Để biết thêm chi tiết, bạn có thể kiểm tra liên kết này: Ứng dụng Windows Mở với ứng dụng Windows không xuất hiện dưới dạng tùy chọn

Nó làm việc cho tôi.


0

Tôi đã cài đặt AutoCAD 2007 trên máy tính của mình sau đó tôi đã cài đặt AutoCAD 2010. Nhưng tôi không thể liên kết lại các phần mở rộng tệp để chúng sẽ mở ra bằng AutoCAD 2010.

Giải pháp của tôi là đổi tên phiên bản 2007 acad.exe. Ngay lập tức sau đó, phiên bản 2010 xuất hiện trong danh sách các chương trình có sẵn để liên kết với loại tệp đó.


0

Bạn cần xóa khóa UserChoice khỏi

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Tìm tiện ích mở rộng của bạn, sau đó tìm khóa có tên là User UserChoice 'trong tiện ích mở rộng đó.


-1

tôi đã khắc phục vấn đề này bằng cách nhấp chuột phải vào tệp tôi muốn mở và chọn "thuộc tính". trên tab "chung" có ghi "mở bằng: chương trình không xác định" hoặc đại loại như thế. tôi chỉ cần nhấp vào nút "thay đổi ..." bên cạnh tin nhắn đó và chọn ứng dụng mà tôi muốn. tôi nghĩ có lẽ điều này xảy ra khi ứng dụng liên quan bị xóa.


-1

Giải pháp tốt nhất là xóa tài khoản người dùng không thể thiết lập chương trình mặc định để mở tệp và tạo lại người dùng mới. Tại một số thời điểm khi cài đặt / cập nhật một ứng dụng, Windows đã làm hỏng chính sách cho tài khoản người dùng đó. Đảm bảo sao chép tất cả dữ liệu của người dùng (c: / users / userid /) trước khi xóa tài khoản người dùng đó và đăng nhập bằng một người dùng khác bằng tài khoản Sysadmin.

Để xóa tài khoản người dùng: Bảng điều khiển >> Hệ thống >> Cài đặt hệ thống nâng cao >> Nâng cao (tab) >> Cài đặt (trong Hồ sơ người dùng) >> xóa tài khoản người dùng bị hỏng.

Sau đó khởi động lại, đăng nhập và tạo một người dùng mới. Bạn có thể sử dụng cùng tên tài khoản.


-1

Hãy thử đặt mặc định từ trong chương trình bạn muốn sử dụng làm công cụ mở.

Tôi gặp vấn đề tương tự khi các tệp php đột nhiên bắt đầu mở bằng Acrobat, điều này gây ra lỗi vì Acrobat không thể xử lý php. Tôi đã cố gắng thay đổi hiệp hội, nhưng tất cả đều thất bại. Cuối cùng, đi đến sở thích của Dreamweaver và đặt nó làm công cụ mở cho php.

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.