ฉันจะเปิดไฟล์เป็นแบบอ่านอย่างเดียวจาก Windows Explorer ได้อย่างไร


10

มีวิธีง่าย ๆ ในการเปิดไฟล์เป็นแบบอ่านอย่างเดียวจาก Windows Explorer หรือไม่?

ความสนใจปานกลางของฉันอยู่ในไฟล์ Microsoft Access ฉันกำลังทำการตรวจสอบสติบางอย่างในฐานข้อมูล MS Access เก่าและฉันเห็นว่าวันที่ของพวกเขาจะได้รับการปรับปรุงโดยอัตโนมัติเมื่อฉันเปิดพวกเขา ฉันไม่ชอบสิ่งนี้เนื่องจากมันจะดูเหมือนไฟล์เก่าทั้งหมดที่ได้รับการแก้ไขในวันนี้

ฉันทำงานกับ Windows XP

ปรับปรุง: ดังที่โยดากล่าวไว้

ไม่ลอง สนใจ ... หรือไม่ ไม่ต้องลอง

ในกรณีของฉันมันคือ "ไม่" ฉันสิ้นสุดการคัดลอกทรีโฟลเดอร์ (ใหญ่) ทั้งหมดไปยัง MyDocuments แล้วเปิดฐานข้อมูลทั้งหมดจากที่นั่น


2
มีเหตุผลที่คุณไม่สามารถเพิ่มการตั้งค่าสถานะอ่านอย่างเดียวในไฟล์ได้หรือไม่? คลิกขวาเลือกคุณสมบัติเลือกกล่องอ่านอย่างเดียว
music2myear

@ music2myear ตอนนี้ (2 ปีต่อมา;) ฉันคิดว่าคุณพูดถูกนี่เป็นแนวทางที่ถูกต้อง
Daniel Daranas

คำตอบ:


7

  • เปิด Windows Explorer
  • เลือกตัวเลือกโฟลเดอร์จากเมนูมุมมอง (ใน Windows บางรุ่นคุณเลือกตัวเลือกจากเมนูมุมมองหรือตัวเลือกโฟลเดอร์จากเมนูเครื่องมือ) Windows จะแสดงกล่องโต้ตอบตัวเลือกโฟลเดอร์ (หรือเพียงแค่ตัวเลือกธรรมดา)
  • ตรวจสอบให้แน่ใจว่าได้เลือกแท็บประเภทไฟล์ (คลิกที่นี่เพื่อดูรูปที่เกี่ยวข้อง) ในรายการประเภทไฟล์ที่ลงทะเบียนค้นหาและเลือกเอกสาร Microsoft Word คลิกที่ปุ่มแก้ไข Windows จะแสดงกล่องโต้ตอบแก้ไขประเภทไฟล์ (คลิกที่นี่เพื่อดูรูปที่เกี่ยวข้อง)
  • เลือกตัวเลือกเปิดในรายการการกระทำ
  • คลิกที่ขั้นสูง กล่องโต้ตอบแก้ไขประเภทไฟล์จะปรากฏขึ้น
  • คลิกที่ Open ในฟิลด์ Actions
  • คลิกที่แก้ไข กล่องโต้ตอบการแก้ไขจะปรากฏขึ้น
  • เลือกเนื้อหาของกล่องแอปพลิเคชันที่ใช้ในการดำเนินการ (คลิกที่นี่เพื่อดูรูปที่เกี่ยวข้อง)
  • กด CTRL + C สิ่งนี้คัดลอกเนื้อหาของกล่องแอปพลิเคชันที่ใช้เพื่อดำเนินการ
  • คลิกที่ยกเลิก
  • คลิกที่ปุ่มใหม่ Windows แสดงกล่องโต้ตอบ New Action
  • ในกล่องการดำเนินการป้อนชื่อที่คุณต้องการให้ปรากฏในเมนูทางลัด ตัวอย่างเช่นคุณสามารถพิมพ์ Open Read-Only
  • วางตำแหน่งจุดแทรกในกล่องแอปพลิเคชันที่ใช้ในการดำเนินการและกด CTRL + V ข้อมูลที่คุณคัดลอกในขั้นตอนที่ 8 จะถูกวางลงในกล่อง
  • เลือกช่องทำเครื่องหมาย Use DDE กล่องโต้ตอบการกระทำใหม่จะขยายออก
  • ในกล่องข้อความ DDE ป้อนข้อความต่อไปนี้: [FileOpen ("" "% 1" ""), ReadOnly]
  • ในกล่องแอปพลิเคชันให้ป้อนคำเดียวนี้: WinWord
  • ในกล่องหัวข้อให้ป้อนคำเดียวนี้: ระบบ
  • คลิกปิดหรือตกลงตามที่จำเป็นเพื่อปิดกล่องโต้ตอบทั้งหมด


  • ขอบคุณสำหรับคำตอบของคุณ ฉันพยายามใช้มันเปลี่ยน WinWord เป็น MsAccess หลังจากคลิกขวาที่ไฟล์และเลือกการกระทำใหม่ของฉัน "เปิดอ่านอย่างเดียว" ข้อความนี้จะปรากฏขึ้น: Microsoft Office Access ไม่พบแมโคร 'FileOpen ("" "K: \ MyLongishPath ... ข้อความถูกตัดแต่งจริงๆ
    Daniel Daranas

    4
    สิ่งนี้ไม่ตกอยู่ภายใต้ "วิธีง่าย ๆ "
    Shadow Wizard คือ Ear For You

    24

    ฉันมีปัญหาเดียวกันใน Windows 7 คำตอบข้างต้นไม่ได้ผลสำหรับ W7 เนื่องจากส่วนต่อประสานการเชื่อมโยงไฟล์เปลี่ยนไป ข่าวดีคือการเปิดเป็นแบบอ่านอย่างเดียวตอนนี้เป็นกระบวนการที่ง่ายกว่า

    Shift + คลิกขวา -> เปิดเป็นอ่านอย่างเดียว


    4
    สิ่งนี้ไม่ได้แก้ปัญหา แต่ฉันใช้คลิกขวาเปิดเป็นแบบอ่านอย่างเดียว msword ยังคงเปิดไฟล์ตามปกติ :(
    ลุค

    12
    FYI สำหรับผู้ที่มาที่นี่ผ่าน Google การคลิกขวาและการทำงานแบบเปิดในมุมมองที่ได้รับการป้องกัน การเปิดอ่านเท่านั้นดูเหมือนจะไม่ทำอะไรเลย ทดสอบใน Windows 7 / Office 2010
    Andrew Grothe

    1
    ฉันพยายามเปิดไฟล์ Excel ใน Office 2016 เป็น "อ่านอย่างเดียว" และให้ฉันทำการเปลี่ยนแปลงและบันทึก ... โอ๊ะโอ "มุมมองที่มีการป้องกัน" ทำงานตามที่คาดไว้
    Jeff B

    4

    ตัวเลือกถ้าคุณกำลังเปิดไฟล์ในโปรแกรม Office ก็คือการที่จะปฏิบัติตามคำแนะนำการใช้ MS

    • เปิดโปรแกรม Office ที่คุณต้องการ
    • คลิกปุ่ม Office แล้วเปิด
    • เรียกดูไฟล์ที่คุณต้องการเปิดแล้วเลือก
    • ที่ปุ่มเปิดที่ด้านล่างให้คลิกลูกศรและเลือก "เปิดเป็นแบบอ่านอย่างเดียว"

    ฉันลองสิ่งนี้กับ Excel และเปิดไฟล์เป็นแบบอ่านอย่างเดียว

    เมื่อใช้ Shift + คลิกขวาตัวเลือก "เปิดเป็นอ่านอย่างเดียว" ใน Explorer ดูเหมือนจะไม่มีผลใด ๆ ฉันไม่เห็นตัวเลือก "เปิดในมุมมองที่ได้รับการป้องกัน"

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

    ฉันไม่ต้องการทำตาม 18 ขั้นตอนเพื่อเพิ่มการกระทำหรือแก้ไขรีจิสทรี (ไม่แน่ใจว่าฉันได้รับอนุญาตให้ทำงาน)

    ฉันรู้ว่านี่ไม่ใช่การเปิดทางเทคนิคจาก Windows Explorer แต่มีผู้คนมากมาย (เช่นฉัน) มาที่นี่จาก Google และต้องการเปิดบางอย่างในโปรแกรม Office


    3

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

    ใน Windows XP Explorer 8 -Selected เครื่องมือ - ตัวเลือกโฟลเดอร์ - ประเภทแท็บแฟ้ม -Selected เอกสาร Microsoft Word -Clicked ที่ Advanced [แก้ไขไฟล์ชนิดกล่องขึ้นมา] -In การกระทำกล่องเลือกเปิดเป็นแบบอ่านอย่างเดียว -Clicked ตกลง -Clicked แก้ไข

    • ช่องชื่อ "การแก้ไขการกระทำสำหรับ Microsoft Word Docu.... มีข้อมูลดังต่อไปนี้:

      การดำเนินการ: เปิดเป็นอ่านอย่างเดียว

      แอปพลิเคชันที่ใช้ในการดำเนินการ: "Office \ OFFICE11 \ WINWORD.EXE Files \ Microsoft C: \ Program" / h / n / dde

      ข้อความ DDE: [AppShow] [REM _DDE_ReadWriteOnSave] [FileOpen .Name = "% 1",. ย้อนกลับ = 0]

      ใบสมัคร: WinWord

      แอปพลิเคชัน DDE ไม่ทำงาน: [ว่าง]

      หัวข้อ: ระบบ

    - คลิกตกลงตลอดทาง

    - ไปที่ Explorer และคลิกขวาที่เอกสาร Word ตัวเลือกอ่านอย่างเดียวตอนนี้อยู่ในเมนูคลิกที่ผลลัพธ์พร้อมผลลัพธ์ต่อไปนี้:

    Error
    The command cannot be opened because a dialog box is open.  Click OK, and then close the dialog boxes to continue.
    
    Clicked ok
    
    Got second error
        Word experienced an error trying to open the file.
        Try these suggestions.
            *Check the file permissions for the document or drive.
            *Make sure there is sufficient memory or disk space.
            *Open the file with the text recovery converter.
            (F:\24th)
    

    - คลิกแสดงความช่วยเหลือ

    The file you tried to open was not found. It may be missing, in a different location, locked by another application, or unavailable due to file permissions. If you are sure the file exists but you cannot locate it using the Word File Open dialog, start Microsoft Windows Explorer and perform a search. If the search dialog returns a listing of your file, double-click on it to open it. If the file does not open, it is either corrupt, locked by another application, or is protected by file permissions.
    
    -Clicked OK
    -Filed opened, but not as read-only.
    
    -Tried another document, and this one opened immediately, but not as read-only.
    

    3

    นี่คือสิ่งที่ใช้ได้กับฉันใน Windows 7 หลังจากอ่านหัวข้อนี้และกระทู้ที่คล้ายกัน:

    สำหรับ Word:

    • แก้ไข HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ OpenAsReadOnly \ คำสั่งของคุณเช่น "% 1" ในทั้งสองรายการย่อยจะถูกแทนที่ด้วย / dde หากยังไม่ได้บอก
    • อีกครั้งสำหรับเอกสาร Word2003: แก้ไข HKEY_CLASSES_ROOT \ Word.Document.8 \ shell \ OpenAsReadOnly \ command เหมือนด้านบน
    • นำเข้าไฟล์ reg ต่อไปนี้หรือเปรียบเทียบกับรีจิสตรีของคุณ:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec]
      @="[AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name="%1",.ReadOnly=1]"
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\Application]
      @="WinWord"
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\IfExec]
      @=""
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\Topic]
      @="System"`
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec]
      @="[AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name=\"%1\",.ReadOnly=1]"
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\Application]
      @="WinWord"
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\IfExec]
      @=""
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\Topic]
      @="System"`
      

    สำหรับ Excel:

    • เหมือนคำให้แน่ใจว่าคำสั่งภายใต้ HKEY_CLASSES_ROOT \ Excel.Sheet.12 และ HKEY_CLASSES_ROOT \ Excel.Sheet.8 มีพารามิเตอร์ / dde (เป็นกรณีสำหรับฉันแล้ว)
    • นำเข้าไฟล์ reg ต่อไปนี้หรือเปรียบเทียบกับรีจิสตรีของคุณ:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
      @="[open("%1",,1)]"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec\application]
      @="Excel"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec\topic]
      @="system"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
      @="[open("%1",,1)]"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec\application]
      @="Excel"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec\topic]
      @="system"
      

    มันควรจะทำงานในทำนองเดียวกันสำหรับ Office ประเภทอื่น แต่ฉันไม่ได้ลอง


    2

    แทน Shift + คลิกขวา -> เปิดเป็นอ่านอย่างเดียวใช้เปิดในมุมมองที่ได้รับการป้องกัน ดูเหมือนว่าจะทำสิ่งที่จำเป็นและป้องกันการแก้ไขเอกสาร ควรทำงานกับไฟล์ Word และ Excel


    2
    คุณลองสิ่งนี้จริงหรือ หากไม่ได้อาจจะไม่คุ้มค่าการโพสต์เป็นคำตอบโดยเฉพาะอย่างยิ่งเกี่ยวกับคำถามจากปี 2009 FWIW คำตอบที่น่าจะมีแนวโน้มที่จะพบได้ที่นี่office.microsoft.com/en-gb/access-help/...
    เจมส์

    @James ลิงก์เสีย ... และคำตอบนี้ดูเหมือนจะโพสต์เพื่อตอบสนองต่อข้อบกพร่องในคำตอบอื่น ๆ ของคำถามนี้
    Jeff B

    1

    ฉันเห็นด้วยกับmusic2myearยกเว้นว่ามีผู้ใช้รายอื่นที่ห้ามสิ่งนี้วิธีที่เหมาะสมและง่ายที่สุดคือ:

    • คลิกขวาที่โฟลเดอร์
    • ไปที่คุณสมบัติ
    • เลือกอ่านอย่างเดียว
    • นำไปใช้กับโฟลเดอร์ย่อยทั้งหมด

    -1

    ปัญหาของฉันคือตัวเลือก Shift + คลิกขวา "เปิดเป็นอ่านอย่างเดียว" ไม่ทำงาน
    ฉันลองโซลูชันแก้ไขรีจิสทรีที่นี่สำหรับ windows 7:
    https://answers.microsoft.com/en-us/windows/forum/windows_7-files/files-not-opening-read-only/3a4242d4-bdfb-42a1-b6d2 -a70775588101? page = 1
    (หมายเหตุ: คำตอบในเธรดที่เชื่อมโยงจะอ้างอิงคำถามนี้ด้วย)

    แต่ฉันลงเอยด้วยการแก้ปัญหานี้โดยการเปลี่ยนค่าเริ่มต้นของคีย์
    (หมายเหตุ: Excel.Sheet.12สอดคล้องกับxlsmไฟล์ในกรณีของฉันคุณอาจต้องเปลี่ยนเป็นไฟล์ประเภทอื่น)
    HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command
    จาก
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /h "%1"
    เป็น
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /r "%1"

    คำอธิบาย

    ตาม เอกสารที่/hสวิทช์บรรทัดคำสั่งเปิดเอกสารคำอ่านอย่างเดียว (ใน SharePoint?) แต่สำหรับ excel /rมัน

    บางสิ่งที่ฉันไม่ได้ลอง

    ซ่อมแซม ms office โดยใช้โปรแกรมติดตั้ง

    อัปเดต 2020-01-17

    หลังจากติดตั้ง ms office ใหม่รีจิสตรีคีย์เหล่านี้จะถูกรีเซ็ต การตอบกลับดั้งเดิมของฉันได้ข้ามขั้นตอนสำคัญไปแล้ว
    ตามคำตอบที่ฉันอ้างถึงในตอนแรก:

    ในคีย์ ddeexec คุณต้องเปลี่ยนค่าเริ่มต้นเป็น: [open("%1",,1)]

    ในหลักสูตรของการทำให้การปรับปรุงรีจิสทรีผมพบว่าเครื่องมือที่เรียกว่าRegScannerที่ทำให้มันจึงง่ายมากที่จะหาคีย์รีจิสทรี
    นี่คือการตั้งค่าการค้นหาที่ฉันใช้(ภาพหน้าจอของการค้นหา) :

    • ค้นหาสตริง: Excel.*OpenAsReadOnly\\command
    • จับคู่: Registry item contains the specified regular expression
    • ดูที่: Keys
    • ตรวจสอบScan the following base keys:และเลือก:HKEY_CLASSES_ROOT

    คุณสามารถดับเบิลคลิกที่ผลการค้นหาแต่ละรายการเพื่อข้ามไปยังคีย์นั้นใน regedit

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