Notepad ++ cho biết, Kiểm tra xem có phải tệp đang mở trong một chương trình khác không - nhưng không có chương trình nào khác được mở


52

Tôi đang cố gắng chỉnh sửa một .CFGtập tin trong Notepad ++. Khi tôi cố lưu nó, nó sẽ báo lỗi:

Check if file is open in another program.

Trước đây, tôi không gặp vấn đề gì khi chỉnh sửa các tệp cấu hình hoặc lưu các thay đổi của mình. Để khắc phục sự cố này, tôi đã thử đóng tất cả các cửa sổ đang mở khác, khởi động lại Notepad ++ và khởi động lại máy tính của tôi. Thật không may, không ai trong số này cho phép tôi chỉnh sửa tập tin.


5
Xem nếu bạn có thể sao chép tệp ở nơi khác, chỉnh sửa, sau đó ghi đè lên bản gốc. Nếu không, hãy sử dụng Process Explorer hoặc một chương trình tương tự Unlocker để tìm ra những gì đã khóa tệp.
Karan

Một câu hỏi tương tự được trả lời ở đây: stackoverflow.com/q/2763067/948268
Kuldeep Jain

Của tôi là Vùng báo động khóa tệp máy chủ, một trong những cài đặt nâng cao. Xem tại đây: superuser.com/a/1104284/145568
Arth

Câu trả lời:


88

Có cùng một vấn đề khi thiết lập máy chủ web apache và php. Phát hiện ra rằng điều này là do UAC trong windows 7. Không phải vì bạn mở tệp ở bất kỳ nơi nào khác. Hãy thử mở Notepad ++ với tư cách quản trị viên. Nhấp chuột phải vào phím tắt Notepad ++ và chọn chạy với tư cách quản trị viên hoặc ctrl + shift và nhấp vào phím tắt notepad ++. Sau đó mở tệp bạn muốn chỉnh sửa từ trong notepad ++.

Điều này giải quyết các vấn đề đối với tôi.


1
bạn có thể sao lưu câu trả lời của mình với một số loại nguồn và / hoặc kinh nghiệm của người khác về vấn đề này không?
Lorenzo Von Matterhorn

+1 để chỉ ra rằng đó là UAC. Tôi đã thấy điều này trước đây.
MDT Guy

2
Cách tiêu chuẩn hơn để xử lý các sự cố UAC như thế này trên cơ sở một tệp là tiếp tục và lưu tệp vào một nơi khác, như Desktop, sau đó kéo và thả tệp vào thư mục thích hợp (vì Explorer có thể tự động nâng lên) . Đây là những gì Microsoft khuyến nghị, ví dụ. Mở với tư cách quản trị viên có lẽ được bảo lưu tốt hơn khi bạn cần lưu nhiều tệp hoặc lưu nhiều lần.
trlkly

@LorenzoVonMatterhorn, tôi vừa làm những gì Johan nói rằng nó hoạt động, vì vậy bây giờ bạn có một nguồn khác. Tên người dùng đẹp =).
Tomás Cot

không giúp đỡ (chỉ đôi khi)
user25

13

Một vấn đề có thể xảy ra là tệp được mở thông qua khung Xem trước thám hiểm , chọn một tệp khác trong ngăn xem trước hoặc tắt hoàn toàn khung xem trước.

Tôi mới gặp vấn đề này và đó là do có tệp được chọn bên trong Windows Explorer - trình duyệt thư mục. Nó hiển thị bản xem trước của tệp và tôi đoán điều đó khiến Notepad ++ thấy nó đang được mở.


Đã xác nhận repro trên khi bỏ chọn tệp trong Windows Explorer, tệp có thể được mở lại. Không phải là nguyên nhân duy nhất của lỗi này, nhưng đáng để kiểm tra.
Jordan Gray

1
Đây không chỉ là điều tôi Notepad ++. Có vẻ như chỉ có tệp được chọn trong Windows Explorer đánh dấu tệp là đã mở và không thể lưu được.
Andrew Mallonee

2
Phải, thật khó hiểu khi khung xem trước của Windows Explorer có thể khóa các tệp. Thực sự phản trực giác, rất khó hiểu và rất dễ rơi vào phạm lỗi.
Jordan Gray

Nó không nhất quán. Đôi khi nó khóa, và đôi khi không, nhưng đóng xem trước sẽ thoát khỏi vấn đề.
Đaminh Cronin

Điều này vẫn xảy ra trong W10?
William

7

Process Explorer của Sysiternal sẽ cho phép bạn (trong nhiều thứ gọn gàng khác) tìm ra tất cả các quy trình truy cập vào một đường dẫn cụ thể. Để thực hiện việc này, khi Process Explorer được khởi động, nhấn CTRL+ F(hoặc mở menu Tìm - Tìm Xử lý), sau đó nhập đường dẫn có liên quan (ví dụ c:\some\path\to\file.cfg:) và nó sẽ cho bạn biết quy trình nào đã mở.

Ví dụ, hãy sử dụng để tìm tiến trình nào đang truy cập vào ổ đĩa mà bạn cố gắng ngắt kết nối: chỉ cần tìm kiếm x:và nó sẽ hiển thị cho bạn mọi quá trình truy cập ổ đĩa x:(hoặc đó là đường dẫn phụ))


2

Avira (Miễn phí) Antivirus cũng chặn việc sửa đổi một số tệp

ví dụ C:\Windows\System32\drivers\etc\hosts

nếu bạn có Avira Antivirus, hãy thử tắt "Bảo vệ thời gian thực" và thử lại.


1

quyền của quản trị viên (Người dùng hệ điều hành), như đã bị chặn. Vì vậy, đăng nhập với tư cách quản trị viên và cấp sharequyền cho người dùng bao phấn (nơi bạn muốn chỉnh sửa).


0

Nó có thể là một số nguyên nhân:

  • Một chương trình khác đã mở tập tin. Nhưng trong trường hợp của bạn, điều này không áp dụng vì bạn đã khởi động lại hệ thống.
  • Bạn không có quyền truy cập vào tập tin. Hãy thử di chuyển nó đi đâu đó hoặc "Lưu dưới dạng ..." rồi thay thế bản gốc bằng cái mới.
  • Bạn không nên chạm vào tập tin. Nếu bạn đang cố chỉnh sửa một cái gì đó trong \Windows, có thể cảnh báo có nghĩa là bạn thực sự không nên chạm vào thứ đó.

0

Kaspersky của nó làm công cụ của nó. Giải pháp là bằng cách thêm Notepad ++ vào nhóm Trusted.
Trên thực tế, Kaspersky có nhiệm vụ báo cáo / thông báo bật lên bất cứ khi nào nó chặn chương trình nhưng trong trường hợp này thì không.

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.