Estou fazendo alguns scripts que geram arquivos .url no meu diretório C: \ temp. Esses arquivos têm apenas duas linhas. Por exemplo, como um teste, criei um arquivo C: \ temp \ test_shortcut.url:
(echo [InternetShortcut] && echo URL=http://www.yahoo.com) > c:\temp\test_shortcut.url
que irá gerar um arquivo contendo (verificável com o bloco de notas):
[InternetShortcut]
URL=http://www.yahoo.com
Se você clicar duas vezes no link, receberei a página do Yahoo esperada no Internet Explorer.
Se eu substituir o arquivo .url por algo como:
(echo [InternetShortcut] && echo URL=http://www.google.com) > c:\temp\test_shortcut.url
Novamente, novos conteúdos verificáveis com o bloco de notas. Se eu abrir este novo link (mesmo nome de arquivo), então eu ainda termino no Yahoo. Se renomear o arquivo .url, recebo o Google.
Se eu editar o URL de forma não programática através da folha de propriedades do Explorer, posso atualizar o URL sem renomear o arquivo, mas o formato do conteúdo do arquivo também é atualizado para um formato diferente .url.
Qual é o mecanismo para armazenar em cache o URL de destino dos arquivos .url e como posso limpá-lo ou atualizá-lo?
Algumas informações adicionais, que eu acho, limitam-se ao Explorer:
cmd /C c:\temp\test_shortcut.url
, o conteúdo do arquivo .url será usado se o arquivo .url for aberto por meio de iexplore.exe c:\temp\test_shortcut.url
, o conteúdo do arquivo .url será usado
se o .url for aberto usando start- > run- > C: \ temp \ test_shortcut.url, será usada a versão em cache