Modificando o alvo do arquivo .lnk do atalho do Windows em um caminho relativo

3

Copiado de aqui , pois está trancado lá; Espero que seja aqui.

É possível abrir .lnk (atalho do Windows) em um editor hexadecimal e alterar o caminho de atalho absoluto em um relativo? Podemos fazer isso no Windows? O comando de edição no cmd pode abrir arquivos de link, mas é difícil de ler e editar. Existe algum editor hexadecimal no Windows que possa abrir um arquivo .lnk e permitir que eu o edite? Preciso levá-lo para o Linux ou o Linux também reconhece o .lnk como um atalho?

Eu quero fazer isso não apenas para executar .exe arquivos, mas também para apontar para pastas (isto é, atalho para pastas). Um arquivo de lote que executa explorer.exe com a pasta de destino como parâmetro pode fazer isso na verdade, mas eu quero saber se existe alguma maneira de realmente editar os dados no próprio arquivo .lnk

    
por user13267 21.11.2012 / 13:47

1 resposta

3

Is there any hex editor in windows that can open lnk file and allow me to edit it?

Não vejo por que isso deve ser um problema para qualquer editor hexadecimal. Ele pode editar a fonte se você criar um symlink ou algo assim, mas, a menos que o editor tenha especificamente um recurso para resolver os atalhos de forma transparente e editar o código-fonte, ele deve funcionar muito bem para editar o próprio .LNK. Acabei de tentar editar os atalhos para arquivos e diretórios usando HxD e não tive problemas. Claro, se você está procurando por um editor hexadecimal que realmente analisa o arquivo e permite modificá-lo, você pode estar sem sorte.

Existem também programas de linha de comando que você pode usar para criar e modificar vários aspectos dos atalhos, como também scripts do Visual Basic .

No entanto, tudo isso é inútil porque o Windows não suporta atalhos relativos em primeiro lugar, como pode ser visto em este post de Raymond Chen (não deixe de ler também os comentários associados).

    
por 21.11.2012 / 22:53