Falha do programa no Win7/X64 relacionada a nomes de arquivos com% neles

Falha do programa no Win7/X64 relacionada a nomes de arquivos com% neles

Já faz algum tempo que tenho este erro reproduzível:

Se eu tentar abrir qualquer arquivo (independentemente de sua extensão) que tenha um %no nome, independentemente do método de abertura (clique nele no Explorer, abra-o manualmente no prompt de comando etc.), o programa que é usado enviar a solicitação (Explorer e cmd.exe, nos exemplos anteriores) travaria 100%.

Alguém sabe o mecanismo/sequência exata que o Windows usa para abrir um arquivo? Eu poderia ajudar com informações de depuração dessa forma.

Responder1

É um longo caminho desde o ponto em que você clica duas vezes em um ícone na tela até o ponto em que um aplicativo é iniciado.

Existe ummuitodar errado.

  1. Você clica em um arquivo.
  2. O Windows determina o arquivotipo.
  3. Este arquivo pode ser executado sozinho ou é necessário outro aplicativo para abri-lo?
    Vamos verificar o que o registro diz sobre a extensão do arquivo.
  4. O registro diz que é um arquivo txtfile.
  5. O registro diz que opendevemos txtfileusar um programa chamadoC:\Windows\system32\NOTEPAD.EXE
  6. Agora podemos finalmente criar nosso processo: Processar capturas de eventos de criação no Process Monitor

Há tantas coisas envolvidas que não há como dizer exatamente qual é o problema. Você mesmo precisa realizar investigações adicionais.

Por favor, dê uma olhada em:

informação relacionada