Como eu disse no meu comentário ... A única maneira de saber como o Windows vai gerar novamente o nome curto é copiar o diretório e excluir o original. (não é possível para o diretório "Arquivos de Programas").
Seria melhor alterar o script para usar nomes extensos de arquivos e pastas. Se o script usar PROGRA~1
, ele terá problemas com instalações em que a unidade foi clonada de forma que os diretórios sejam copiados de volta. Por exemplo, se ProgramData
for copiado primeiro no disco, ele será nomeado PROGRA~1
e Program Files
será nomeado PROGRA~2
.
Existe uma opção para manter os scripts funcionando por enquanto :
Você pode criar um diretório-junção de PROGRA~1
a C:\Program Files
. Dessa forma, os scripts continuam funcionando e você tem tempo para alterá-los.
mklink /J "C:\PROGRA~1" "C:\Program Files"
Saída de mklink /?
:
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.