9

Есть ли простой способ открыть файл только для чтения из проводника Windows?

Мой непосредственный интерес к файлу Microsoft Access. Я делаю некоторые проверки работоспособности в старых базах данных MS Access и вижу, что их дата автоматически обновляется, когда я их открываю. Мне это не нравится, так как похоже, что все старые файлы были изменены сегодня.

Я работаю с Windows XP.

Обновление: как сказал Йода,

Нет. Попробуй нет. Делай ... или нет. Там нет попытки.

В моем случае это было "нет". В итоге я скопировал все (большое) дерево папок в MyDocuments, а затем открыл все базы данных оттуда.

7 ответов7

22

У меня была такая же проблема на Windows 7. Приведенный выше ответ не работает для W7, потому что интерфейс для сопоставления файлов изменился. Хорошей новостью является то, что «Открыть в режиме только для чтения» теперь стало проще.

Shift + правый клик -> Открыть только для чтения

7

  • Откройте проводник Windows.
  • Выберите «Свойства папки» в меню «Вид». (В некоторых версиях Windows вы выбираете Options из меню View.) Windows отображает диалоговое окно «Параметры папки» (или просто «Параметры»).
  • Убедитесь, что выбрана вкладка «Типы файлов». (Нажмите здесь, чтобы увидеть связанный рисунок.) В списке зарегистрированных типов файлов найдите и выберите Microsoft Word Document. Нажмите на кнопку Изменить. Windows отображает диалоговое окно «Редактировать тип файла». (Нажмите здесь, чтобы увидеть связанный рисунок.)
  • Выберите опцию Открыть в списке действий.
  • Нажмите на Дополнительно. Откроется диалоговое окно «Редактировать тип файла».
  • Нажмите Открыть в поле Действия.
  • Нажмите на Изменить. Откроется диалоговое окно «Редактирование действий».
  • Выберите содержимое поля «Приложение, используемое для выполнения действий». (Нажмите здесь, чтобы увидеть связанный рисунок.)
  • Нажмите CTRL+C. Это копирует содержимое поля «Приложение, используемое для выполнения действия».
  • Нажмите на Отмена.
  • Нажмите кнопку Новый. Windows отображает диалоговое окно New Action.
  • В поле «Действие» введите имя, которое вы хотите отобразить в контекстном меню. Например, вы можете напечатать Open Read-Only.
  • Поместите курсор в поле «Приложение, используемое для выполнения действия» и нажмите CTRL+V. Информация, скопированная на шаге 8, будет вставлена в поле.
  • Установите флажок «Использовать DDE». Откроется диалоговое окно «Новое действие».
  • В окне сообщения DDE введите следующий текст:[FileOpen ("" "% 1" ""),.ReadOnly]
  • В поле «Приложение» введите одно слово: WinWord.
  • В поле Тема введите одно слово: Система.
  • Нажмите Закрыть или OK, если необходимо, чтобы закрыть все диалоговые окна.
  • 4

    Другой вариант, если вы открываете файл в программе Office, это следовать инструкциям MS.

    • Откройте нужную вам программу Office
    • Нажмите кнопку Office и откройте
    • Найдите файл, который хотите открыть, и выберите его.
    • Нажмите кнопку «Открыть» внизу, нажмите стрелку и выберите «Открыть только для чтения».

    Я попробовал это с Excel, и он фактически открыл файл только для чтения.

    При использовании Shift+ щелчок правой кнопкой мыши параметр "Открыть как доступный только для чтения" в проводнике, похоже, не имел никакого эффекта. Я не вижу опцию "Открыть в режиме защищенного просмотра".

    Причина, по которой я могу открыть файл только для чтения, заключается в том, что другие могут редактировать его, пока я его открываю, поэтому создание файла только для чтения не будет работать.

    Я также не хочу пройти 18 шагов, чтобы добавить действие или отредактировать реестр (даже не уверен, что мне разрешено на работе).

    Я знаю, что технически это не открывается из Windows Explorer, но многие (как и я) приходят сюда из Google и хотят что-то открыть в программе Office.

    3

    Нашел в программе только для чтения , сделал следующее, но, видимо, что-то не так. Пожалуйста, дайте мне знать, если вы можете исправить.

    В Windows XP, Explorer 8 -Выбранные инструменты - Параметры папки - Вкладка «Типы файлов» -Выбранный документ Microsoft Word -Нажмите «Дополнительно» [появилось окно «Редактировать тип файла»] -В поле « Действия» выбран открытым как доступный только для чтения -Щелкнуть « OK» -Щелкнуть « Редактировать»

    • Коробка, озаглавленная «Действие редактирования для типа Microsoft Word Docu.», Содержала следующую информацию:

      Действие: Открыть только для чтения

      Приложение, используемое для выполнения действия: «C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE» /h /n /dde

      Сообщение DDE: [AppShow] [REM _DDE_ReadWriteOnSave] [FileOpen.Name = "% 1" ,.Откат = 0]

      Применение: WinWord

      Приложение DDE не запущено: [пусто]

      Тема: Система

    -Щелкнул ОК на всем протяжении.

    -Пошёл в Проводник и щелкнул правой кнопкой мыши по документу 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)
    

    -Clicked Показать Помощь

    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\ команда как выше
    • Импортируйте следующий файл 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.Лист.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.

    1

    Я согласен с music2myear, если нет других пользователей, которые запрещают это, правильным и простым способом будет:

    • щелкните правой кнопкой мыши на папке
    • перейти к свойствам
    • выберите только для чтения
    • Применить ко всем подпапкам.

    Всё ещё ищете ответ? Посмотрите другие вопросы с метками .