Notepad ++ บอกว่า“ ตรวจสอบว่าไฟล์เปิดอยู่ในโปรแกรมอื่น” - แต่ไม่มีโปรแกรมอื่นเปิดอยู่


52

ฉันพยายามแก้ไข.CFGไฟล์ใน Notepad ++ เมื่อฉันพยายามบันทึกมันจะแสดงข้อผิดพลาด:

Check if file is open in another program.

ก่อนหน้านี้ฉันไม่มีปัญหาในการแก้ไขไฟล์กำหนดค่าหรือบันทึกการเปลี่ยนแปลง เพื่อแก้ไขปัญหานี้ฉันได้ลองปิดหน้าต่างอื่นที่เปิดอยู่ทั้งหมดเริ่มต้น Notepad ++ ใหม่และเริ่มคอมพิวเตอร์ใหม่ น่าเสียดายที่สิ่งนี้ไม่อนุญาตให้ฉันแก้ไขไฟล์


5
ดูว่าคุณสามารถคัดลอกไฟล์ที่อื่นแก้ไขจากนั้นเขียนทับไฟล์ต้นฉบับ หากไม่ใช่ให้ใช้ Process Explorer หรือโปรแกรมที่คล้ายกับUnlockerเพื่อค้นหาว่าไฟล์ใดถูกล็อก
Karan

คำตอบที่คล้ายกันตอบที่นี่: stackoverflow.com/q/2763067/948268
Kuldeep Jain

Mine เป็น Zone Alarm ล็อคไฟล์โฮสต์หนึ่งในการตั้งค่าขั้นสูง ดูที่นี่: superuser.com/a/1104284/145568
Arth

คำตอบ:


88

มีปัญหาเดียวกันเมื่อตั้งค่า apache webserver และ php พบว่านี่เป็นเพราะ UAC ใน windows 7 ไม่ใช่เพราะคุณเปิดไฟล์ไว้ที่อื่น ลองเปิด Notepad ++ ในฐานะผู้ดูแลระบบ คลิกขวาที่ทางลัด Notepad ++ แล้วเลือก run as admin หรือ ctrl + shift แล้วคลิกที่ทางลัด notepad ++ จากนั้นเปิดไฟล์ที่คุณต้องการแก้ไขจากภายในแผ่นจดบันทึก ++

วิธีนี้ช่วยแก้ไขปัญหาให้ฉันได้


1
คุณสามารถสำรองคำตอบของคุณด้วยแหล่งข้อมูลบางประเภทและ / หรือประสบการณ์ของคนอื่นเกี่ยวกับปัญหานี้ได้หรือไม่?
Lorenzo Von Matterhorn

+1 สำหรับการชี้ให้เห็นว่าเป็น UAC ฉันเคยเห็นสิ่งนี้มาก่อน
MDT Guy

2
วิธีมาตรฐานมากขึ้นในการจัดการปัญหา UAC เช่นนี้ในไฟล์เดียวคือไปข้างหน้าและบันทึกไฟล์ไปที่อื่นเช่นเดสก์ท็อปแล้วลากและวางไฟล์ไปยังไดเรกทอรีที่เหมาะสม (เนื่องจาก Explorer สามารถยกระดับอัตโนมัติ) . นี่คือสิ่งที่ Microsoft แนะนำเช่น การเปิดในฐานะผู้ดูแลระบบน่าจะดีกว่าเมื่อคุณต้องการบันทึกหลายไฟล์หรือบันทึกหลายครั้ง
trlkly

@ LorenzoVonMatterhorn ฉันเพิ่งทำสิ่งที่ Johan บอกว่ามันใช้งานได้ดังนั้นตอนนี้คุณมีแหล่งข้อมูลอื่น ชื่อผู้ใช้ที่ดี =)
Tomás Cot

ไม่ช่วย (บางครั้งเท่านั้น)
25

13

ปัญหาที่เป็นไปได้อย่างหนึ่งคือไฟล์เปิดผ่านบานหน้าต่างแสดงตัวอย่างสำรวจเลือกไฟล์อื่นในบานหน้าต่างแสดงตัวอย่างหรือปิดใช้บานหน้าต่างแสดงตัวอย่างอย่างสมบูรณ์

ฉันเพิ่งมีปัญหานี้และมันเกิดจากการเลือกไฟล์ภายใน Windows Explorer - เบราว์เซอร์ไดเรกทอรี มันแสดงตัวอย่างของไฟล์และฉันเดาว่าทำให้ Notepad ++ เห็นว่าเปิดอยู่


ยืนยันการทำสำเนา - เมื่อยกเลิกการเลือกไฟล์ใน Windows Explorer ไฟล์นั้นสามารถเปิดได้อีกครั้ง ไม่ใช่เพียงสาเหตุของข้อผิดพลาดนี้ แต่ควรตรวจสอบ
Jordan Gray

1
นี่ไม่ใช่สิ่งเดียวที่ฉัน Notepad ++ ดูเหมือนว่าเพียงแค่มีไฟล์ที่เลือกใน Windows Explorer ทำเครื่องหมายไฟล์ว่าเปิดแล้วและไม่สามารถบันทึกได้
Andrew Mallonee

2
ใช่มันค่อนข้างผิดปกติที่บานหน้าต่างแสดงตัวอย่างของ Windows Explorer สามารถล็อคไฟล์ได้ ตอบโต้ได้ง่ายสับสนและง่ายมากที่จะทำผิดพลาด
Jordan Gray

มันไม่สอดคล้องกัน บางครั้งมันล็อคและบางครั้งไม่ได้ แต่การปิดภาพตัวอย่างจะช่วยขจัดปัญหา
Dominic Cronin

สิ่งนี้ยังคงเกิดขึ้นใน W10 หรือไม่?
วิลเลียม

7

Process Explorer ของ Sysinternalจะช่วยให้คุณ (ทำสิ่งที่เรียบร้อยอื่น ๆ อีกมากมาย) เพื่อค้นหากระบวนการทั้งหมดที่เข้าถึงเส้นทางที่กำหนด เมื่อต้องการทำเช่นนี้เมื่อเริ่มการทำงานของกระบวนการ Explorer ให้กดCTRL+ F(หรือเมนูเปิดค้นหา - ค้นหาจุดจับ) จากนั้นพิมพ์เส้นทางที่เกี่ยวข้อง (เช่น:) c:\some\path\to\file.cfgแล้วมันจะแสดงกระบวนการที่เปิดขึ้นมา

ตัวอย่างเช่นใช้เพื่อค้นหาว่ากระบวนการใดกำลังเข้าถึงไดรฟ์ที่คุณพยายามยกเลิกการเมานท์: เพียงแค่ค้นหาx:และมันจะแสดงให้คุณเห็นทุกขั้นตอนในการเข้าถึงไดรฟ์x:(หรือเป็นพา ธ ย่อย)


2

Antivirus Avira (ฟรี) ยังบล็อกการแก้ไขไฟล์บางไฟล์

เช่น C:\Windows\System32\drivers\etc\hosts

หากคุณมี Avira Antivirus ลองปิดการใช้งาน "การป้องกันแบบเรียลไทม์" และลองอีกครั้ง


1

การอนุญาตของผู้ดูแลระบบ (ผู้ใช้ระบบปฏิบัติการ) ตามที่ถูกบล็อก ดังนั้นเข้าสู่ระบบในฐานะผู้ดูแลระบบและให้shareสิทธิ์แก่ผู้ใช้อับละอองเกสร (ที่คุณต้องการแก้ไข)


0

อาจมีสาเหตุหลายประการ:

  • โปรแกรมอื่นเปิดไฟล์ แต่ในกรณีของคุณสิ่งนี้ไม่สามารถใช้งานได้เนื่องจากคุณรีสตาร์ทระบบแล้ว
  • คุณไม่มีสิทธิ์ในการเข้าถึงไฟล์ ลองย้ายที่ใดที่หนึ่งหรือ "บันทึกเป็น ... " จากนั้นแทนที่ต้นฉบับด้วยอันใหม่
  • คุณไม่ควรแตะต้องไฟล์ หากคุณพยายามแก้ไขบางสิ่ง\Windowsอาจเป็นไปได้ว่าคำเตือนหมายความว่าคุณไม่ควรแตะต้องสิ่งนั้น

0

Kaspersky ทำสิ่งต่าง ๆ การแก้ปัญหาคือการเพิ่ม Notepad ++ ในกลุ่มที่เชื่อถือได้
ที่จริงแล้ว Kaspersky ควรรายงาน / ป๊อปอัพข้อความเมื่อใดก็ตามที่มันบล็อกโปรแกรม แต่ในกรณีนี้มันไม่ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.