Estou com um problema com os nomes abreviados do windows. Às vezes, os nomes abreviados não parecem ser gerados para "Arquivos de programas" e "Arquivos de programas (x86)".
Eu verifiquei que a geração de nomes curtos está ativada, o fsutil behavior query disable8dot3 C:que indica que a configuração do sistema é 2(por volume) e o valor local é 0(crie nomes de 8 pontos 3).
Deve ser mais ou menos assim (observe que é uma cópia alemã de 32 bits):
C:\>dir /a /x
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> PROGRA~1 Program Files
08.11.2013 21:58 <DIR> PROGRA~2 ProgramData
09.01.2011 15:35 <VERBINDUNG> PROGRA~3 Programme [C:\Program Files]
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
No entanto, em outra máquina (cópia de 64 bits), isso se parece com C:> dir / a / x
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> Program Files
26.11.2013 17:31 <DIR> Program Files (x86)
08.11.2013 21:58 <DIR> ProgramData
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
Como você deve ter notado, os nomes abreviados estão ausentes nas pastas do programa.
A questão agora é como gerá-los, porque eu preciso desses nomes abreviados para alguns scripts mais antigos. Eu tentei com fsutil file setshortname "Program Files" "PROGRA~1", mas isso só me dá Access denied..
%programfiles%). Renomear realmente não funciona. Talvez eu possa fazer isso offline. Pode ser uma solução alternativa.
Program Files. Não é possível ajustar os scripts? Além disso, espero que o script não pense que oProgram Filesdiretório-é semprePROGRA~1porque, se esse for o caso, seu script será executado com sérios problemas eventualmente, porque os nomes abreviados nem sempre são os mesmos. Você também pode pedir ajuda para atualizar os scripts para o nome longo (em vez do nome curto), findfirst etc. (se possível).