Làm cách nào để thay đổi chương trình mặc định (còn gọi là xác định tệp) khi chương trình đã di chuyển?


2

Trong Windows 7, nếu tôi đã liên kết một chương trình, giả sử Notepad2.exevới một kiểu tệp, hãy nói .txtsau đó di chuyển đường dẫn đến Notepad2.exe(ví dụ: di chuyển thư mục) sẽ phá vỡ liên kết. Vấn đề tôi gặp phải là tôi không thấy cách khắc phục sự liên kết.

Các phương pháp bình thường để chọn liên kết filetype, thông qua nhấp chuột phải> thuộc tính hoặc thông qua bảng điều khiển, không hoạt động. Khi bạn đến cửa sổ "Chọn chương trình bạn muốn sử dụng để mở tệp này", bạn có thể thử duyệt theo .exeý muốn, nhưng sau khi trỏ nó đến đường dẫn mới, Notepad2.exethực tế chương trình sẽ không ở đó khi bạn quay lại " Chọn Chương trình bạn muốn sử dụng để mở tệp này: "cửa sổ.

Nếu bạn đổi tên Notepad2.exethành một cái gì đó khác, như Notepad2a.exesau đó bạn có thể liên kết nó như bình thường. Vì vậy, rõ ràng vấn đề là Windows giả định tên của .exechương trình xác định. Vì rõ ràng nó nhớ con đường cũ để Notepad2.exengười ta có thể diễn giải hành vi này là âm thầm phàn nàn rằng nó không muốn nhớ hai Notepad2.exes với những con đường khác nhau.

Sử dụng sổ đăng ký tôi đã thử xóa các liên kết còn lại Notepad2.exe(ví dụ: sử dụng câu trả lời này https://superuser.com/a/49617/223560 ). Tôi cũng đã điều chỉnh mục đăng ký cho danh sách MRU để loại bỏ đề cập đến nó. Nhưng điều này là không đủ để làm cho các cửa sổ 'quên' về nó. Vì đây là một ứng dụng di động, không có trình gỡ cài đặt để giúp làm cho các cửa sổ quên đi.

Có cách nào để sửa chữa mớ hỗn độn này? Thay đổi tên của Notepad2.exehoặc tạo một bản sao / phím tắt thứ 2 bằng một tên khác không phải là một giải pháp chấp nhận được với tôi. Tôi muốn làm cho nó hoạt động như bình thường nên.

Chỉnh sửa:
Chọc xung quanh sổ đăng ký cung cấp một số manh mối. Các khóa đăng ký bên dưới OpenWithListchứa các khóa có các giá trị như Notepad2.exe--- chỉ tên và không phải đường dẫn. Trong sổ đăng ký dưới UserChoicecó một khóa Progidcó giá trị Applications\Notepad2.exe. Điều đó không giống như một con đường và tôi không chắc các cửa sổ quyết định đường dẫn tương ứng như thế nào.

Câu trả lời:


2

Tôi dường như đã tìm thấy nó:

HKEY_CLASSES_ROOT\Applications\Notepad2.exe\shell\open\command

Chỉnh sửa khóa này sang đường dẫn mới.


0

Tôi sẽ sửa lỗi này bằng cách sử dụng Registry.

Chúng tôi bắt đầu bằng cách định vị filetype trong câu hỏi

HKEY_CLASSES_ROOT\.txt

Nhìn vào khóa này bạn sẽ thấy rằng nó được liên kết với một khóa khác

HKEY_CLASSES_ROOT\txtfile

Theo dõi thêm một chút và bạn sẽ thấy khóa điều khiển chương trình nào mở ra

HKEY_CLASSES_ROOT\txtfile\shell\open\command

Thí dụ


Vấn đề là, khóa đăng ký đó vẫn chỉ đến bình thường Notepad.exengay cả khi Notepad2.exehiệp hội hoạt động trong các trường hợp bình thường. Lộn xộn với nó bây giờ có vẻ như là một bùn nữa.
Ein
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.