Como posso abrir um arquivo como somente leitura no Windows Explorer?

10

Existe uma maneira fácil de abrir um arquivo como somente leitura no Windows Explorer?

Meu interesse imediato está em um arquivo do Microsoft Access. Estou fazendo algumas verificações de sanidade nos bancos de dados antigos do MS Access e vejo que a data deles é atualizada automaticamente quando os abro. Eu não gosto disso, pois parecerá que todos os arquivos antigos foram modificados hoje.

Estou trabalhando com o Windows XP.

Atualização: Como Yoda disse,

Não. Tente não. Faça ... ou não. Não há tentativa.

No meu caso, foi "não". Acabei copiando a árvore de pastas (grande) inteira para MyDocuments e, em seguida, abrindo todos os bancos de dados a partir daí.

Daniel Daranas
fonte
2
Existe um motivo para você não poder simplesmente adicionar o sinalizador somente leitura ao arquivo? Clique com o botão direito do mouse, selecione Propriedades, marque a caixa Somente leitura.
Music2myear 30/09/11
@ music2myear Agora (2 anos depois;) acho que você está certo, essa foi a abordagem correta.
Daniel Daranas

Respostas:

7

  • Abra o Windows Explorer.
  • Escolha Opções de pasta no menu Exibir. (Em algumas versões do Windows, você escolhe Opções no menu Exibir ou Opções de pasta no menu Ferramentas.) O Windows exibe a caixa de diálogo Opções de pasta (ou apenas opções simples).
  • Verifique se a guia Tipos de arquivo está selecionada. (Clique aqui para ver uma figura relacionada.) Na lista de Tipos de arquivos registrados, localize e selecione Documento do Microsoft Word. Clique no botão Editar. O Windows exibe a caixa de diálogo Editar tipo de arquivo. (Clique aqui para ver uma figura relacionada.)
  • Selecione a opção Abrir na lista Ações.
  • Clique em Avançado. A caixa de diálogo Editar tipo de arquivo é exibida.
  • Clique em Abrir no campo Ações.
  • Clique em Editar. A caixa de diálogo Editing Action é exibida.
  • Selecione o conteúdo da caixa Aplicativo usado para executar a ação. (Clique aqui para ver uma figura relacionada.)
  • Pressione CTRL + C. Isso copia o conteúdo da caixa Aplicativo usado para executar a ação.
  • Clique em Cancelar.
  • Clique no botão Novo. O Windows exibe a caixa de diálogo Nova ação.
  • Na caixa Ação, digite o nome que você deseja que apareça no menu de atalho. Por exemplo, você pode digitar Abrir somente leitura.
  • Posicione o ponto de inserção na caixa Aplicativo usado para executar a ação e pressione CTRL + V. As informações que você copiou na etapa 8 são coladas na caixa.
  • Marque a caixa de seleção Usar DDE. A caixa de diálogo Nova ação se expande.
  • Na caixa Mensagem DDE, digite o seguinte texto: [FileOpen ("" "% 1" "")). ReadOnly]
  • Na caixa Aplicativo, digite esta única palavra: WinWord.
  • Na caixa Tópico, insira esta única palavra: Sistema.
  • Clique em Fechar ou OK conforme necessário para descartar todas as caixas de diálogo.

  • admintech
    fonte
    Obrigado pela sua resposta. Tentei usá-lo, alterando o WinWord para MsAccess. Depois de clicar com o botão direito do mouse no arquivo e selecionar minha nova ação "Abrir somente leitura", esta mensagem é exibida: O Microsoft Office Access não consegue encontrar a macro 'FileOpen ("" "K: \ MyLongishPath ... A mensagem é realmente aparada.
    Daniel Daranas
    4
    Isso NÃO se enquadra na "maneira fácil".
    Shadow Wizard é Ear For You
    24

    Eu tive o mesmo problema no Windows 7. A resposta acima não funciona no W7 porque a interface para associações de arquivos foi alterada. A boa notícia é que Abrir como somente leitura agora é um processo mais simples.

    Shift + Clique com o Botão Direito -> Abrir como Somente Leitura

    Cameron
    fonte
    4
    isso não resolve o problema, no entanto, eu usei o botão direito do mouse, aberto como somente leitura, o msword ainda abre arquivos NORMALMENTE :(
    Luke
    12
    Para sua informação, para aqueles que chegaram aqui pelo Google, clique com a tecla Shift pressionada e "Abrir no modo de exibição protegido" funciona. O aberto como somente leitura parece não fazer nada. Testado no Windows 7 / Office 2010
    Andrew Grothe
    11
    Tentei abrir um arquivo do Excel no Office 2016 como "somente leitura" e ele me permitiu fazer uma alteração e salvar ... oops. "Visão protegida" funcionou como esperado.
    Jeff B
    4

    Outra opção se você estiver abrindo o arquivo em um programa do Office é seguir as instruções da Microsoft .

    • Abra o programa do Office que você precisa
    • Clique no botão Office e abra
    • Navegue até o arquivo que deseja abrir e selecione-o
    • No botão Abrir na parte inferior, clique na seta e escolha "Abrir como somente leitura"

    Eu tentei isso com o Excel e ele realmente abriu o arquivo como somente leitura.

    Ao usar o Shift + Clique com o Botão Direito, a opção "Abrir como Somente Leitura" no Explorer parecia não ter efeito. Não vejo a opção "Abrir no modo de exibição protegido".

    Todo o meu motivo para abrir o arquivo como somente leitura é para que outras pessoas possam editá-lo enquanto eu o estiver aberto, para que o arquivo somente leitura não funcione.

    Também não quero seguir 18 etapas para adicionar uma ação ou editar o registro (nem tenho certeza de que estou autorizado a trabalhar).

    Sei que isso não é tecnicamente abri-lo no Windows Explorer, mas muitas pessoas (como eu) chegam do Google e desejam abrir algo em um programa do Office.

    Nattgew
    fonte
    3

    A opção somente leitura encontrada no programa, fez o seguinte, mas aparentemente fez algo errado. Por favor, deixe-me saber se você pode corrigir.

    No Windows xp, o Explorer 8 - Ferramentas selecionadas - Opções de pasta - guia Tipos de arquivo - Documento do Microsoft Word selecionado - Clique em Avançado [A caixa Editar tipo de arquivo foi exibida] - Na caixa Ações selecionada aberta como somente leitura - Clique em OK - Clique em Editar

    • A caixa intitulada "Ação de edição para o tipo Microsoft Word Docu ... continha as seguintes informações:

      Ação: Abrir como Somente Leitura

      Aplicativo usado para executar a ação: "C: \ Arquivos de Programas \ Microsoft Office \ OFFICE11 \ WINWORD.EXE" / h / n / dde

      Mensagem DDE: [AppShow] [REM _DDE_ReadWriteOnSave] [FileOpen .Name = "% 1",. Revert = 0]

      Aplicação: WinWord

      Aplicativo DDE não está em execução: [em branco]

      Tópico: System

    -Clicou em OK o tempo todo.

    -Fui ao Explorer e clicou com o botão direito do mouse em um documento do Word, a opção somente leitura estava agora no menu, clicou nele com os seguintes resultados:

    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)
    

    -Click Mostrar Ajuda

    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.
    
    pungis
    fonte
    3

    Isto é o que funcionou para mim no Windows 7, depois de ler este e outros tópicos semelhantes:

    Para o Word:

    • Edite suas chaves de comando HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ OpenAsReadOnly \, de forma que o "% 1" em ambas as subentradas seja substituído por / dde, se ainda não o disser
    • Novamente para documentos do Word2003: Edite o comando HKEY_CLASSES_ROOT \ Word.Document.8 \ shell \ OpenAsReadOnly \ como acima
    • Importe o seguinte arquivo reg ou compare com o seu registro:

      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"`
      

    Para Excel:

    • Como a palavra, verifique se os comandos em HKEY_CLASSES_ROOT \ Excel.Sheet.12 e HKEY_CLASSES_ROOT \ Excel.Sheet.8 têm o parâmetro / dde (já era o meu caso)
    • Importe o seguinte arquivo reg ou compare com o seu registro:

      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"
      

    Deve funcionar da mesma forma para os outros tipos de Office, mas não tentei isso.

    net.worker
    fonte
    2

    Em vez de Shift + clique com o botão direito -> Abrir como somente leitura, use Abrir no modo de exibição protegido. Parece fazer o que é necessário e impede a edição do documento. Deve funcionar para arquivos do Word e Excel.

    Mike Smith
    fonte
    2
    você realmente tentou isso? caso contrário, provavelmente não vale a pena postar como resposta, especialmente em uma pergunta de 2009. FWIW é provável que a resposta seja mais encontrada aqui office.microsoft.com/en-gb/access-help/…
    James
    @ James O link está quebrado ... também esta resposta parece ter sido postada em resposta a deficiências nesta outra resposta nesta pergunta.
    Jeff B
    1

    Concordo com o music2myear , a menos que haja outros usuários que proíbam isso, a maneira correta e mais fácil seria:

    • clique com o botão direito na pasta
    • ir para propriedades
    • selecione somente leitura
    • Aplique a todas as subpastas.
    Kalen Brown
    fonte
    -1

    Meu problema é que a opção shift + clique com o botão direito do mouse em "Abrir como somente leitura" não estava funcionando.
    Tentei a solução de edição do registro aqui para o 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
    (Nota: uma resposta no tópico vinculado também faz referência a esta pergunta)

    Mas acabei resolvendo isso alterando o valor padrão da chave
    (Nota: Excel.Sheet.12corresponde aos xlsmarquivos no meu caso, você provavelmente precisará alterá-lo para outros tipos de arquivos.)
    HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command
    De
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /h "%1"
    para
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /r "%1"

    Explicação

    De acordo com os documentos , a /hopção de linha de comando abre documentos do Word como somente leitura (no sharepoint?), Mas, para o Excel, é /r.

    Algo que eu não tentei

    Repare o ms office usando o instalador.

    Atualização 2020-01-17

    Depois de reinstalar o ms office, essas chaves do registro foram redefinidas. Como se vê, minha resposta original omitiu um passo importante!
    Pela resposta a que me referi originalmente:

    Na chave ddeexec, você precisa alterar o valor padrão para: [open("%1",,1)]

    No curso de fazer as atualizações de registro, eu encontrei uma ferramenta chamada RegScanner que tornou assim muito mais fácil encontrar as chaves de registro.
    Aqui estão as configurações de pesquisa que usei (captura de tela da pesquisa) :

    • Encontrar String: Excel.*OpenAsReadOnly\\command
    • Coincidindo: Registry item contains the specified regular expression
    • Olhe para a: Keys
    • Marque Scan the following base keys:e selecione:HKEY_CLASSES_ROOT

    Você pode clicar duas vezes em cada resultado da pesquisa para pular para essa chave no regedit.

    Terry Davis
    fonte