Eu tenho um cliente (vamos chamá-lo ABC) que executa um script para renomear alguns arquivos dentro do menu Iniciar do Windows 10. O script será executado toda vez que o ABC for aberto. Meu script atual do PowerShell é:
$loc="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\**Parent Folder**
Get-ChildItem $loc -Filter *.lnk -Recurse | Rename-Item -newName{$_.Directory.Name+' '+$_.Name}
onde a pasta pai é apenas o diretório em que os arquivos .lnk residem.
Isso funciona muito bem e faz o que eu quero na primeira vez em que é executado, mas o problema é que o arquivo é renomeado toda vez que o ABC é aberto e o nome do arquivo é duplicado.
Eu preciso continuar executando o script porque versões mais recentes são adicionadas ao ABC a cada poucos meses e as versões mais antigas precisam ser mantidas também.
Portanto, preciso verificar se o arquivo já foi renomeado e se ele foi ignorado, mas se não foi, execute o script powershell para renomeá-lo.
Espero que minha pergunta seja clara, deixe-me saber se é necessário esclarecimento adicional.
Tags rename windows powershell