Parece que o PowerShell pode alterar as propriedades dos atalhos: consulte esta resposta .
No meu PC XP (SP3) eu estou prestes a mover 'Meus Documentos' (algumas vezes estranhamente, mas confusamente chamado de 'Documentos de Terry' de C: \ Docs para I: \ Docs.
Qual é o método recomendado mais simples (e mais seguro) de renomear os milhares de atalhos que serão afetados, por favor?
Eu ainda terei um grande trabalho para alterar outras referências (não menos importante para todas as minhas macros Macro Express Pro e scripts AutoHotkey), mas vou abordar essas versões mais tarde.
Terry, East Grinstead, Reino Unido
Parece que o PowerShell pode alterar as propriedades dos atalhos: consulte esta resposta .
Não sou especialista em VBScript, mas este script parece funcionar:
Const DESKTOP = &H10&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(DESKTOP)
Set objFolderItem = objFolder.ParseName("Change wallpaper.lnk")
Set objShellLink = objFolderItem.GetLink
objShellLink.Path = Replace (objShellLink.Path, "I:\", "C:\")
objShellLink.Save()
Isso ocupará um atalho na área de trabalho (chamado "Change wallpaper.lnk") e substituirá o C:\
em seu destino por I:\
. Obviamente, você desejará iterar muitos atalhos ...
Tags shortcuts windows-xp