Como obter% ~ dp0 no formato de nome longo

1

No Windows 10, criei a seguinte pasta:

C:\BigLongFolderName

Se eu executar o seguinte test.bat do Windows Explorer com "Executar como administrador" no menu de contexto de clique com o botão direito do mouse na pasta acima, recebo um nome de pasta 8.3 abreviado.

test.bat

echo "%~dp0"
echo %~dp0

Saída:

C:\windows\system32>echo "C:\BIGLON~1\"
"C:\BIGLON~1\"

C:\windows\system32>echo C:\BIGLON~1\
C:\BIGLON~1\

Como faço para obter o nome da pasta longa no Windows 10 ao usar "Executar como administrador"?

A saída que eu quero ver é C:\BigLongFolderName\

Eu literalmente tenho uma pasta chamada C: \ BigLongFolderName na minha máquina.

Se eu executar o mesmo test.bat clicando duas vezes nele (em vez de "Executar como Administrador"), então eu estou ecoando o caminho C:\BigLongFolderName completo como eu esperaria. Por que "Executar como Administrador" não me fornece o caminho longo?

Mudei essa questão do Stackoverflow como "não é uma questão de programação".

O post a seguir sugere que eu deveria ter um formato de nome longo por padrão e, de fato, meus dois colegas fazem:

link

Por favor, note que eu não quero converter nomes 8.3 em nomes longos. Eu quero que os nomes longos sejam devolvidos como outras pessoas estão recebendo.

    
por SparkyNZ 11.01.2018 / 02:59

1 resposta

1

Desativar Nomes de arquivo 8.3 . Você precisará renomear as pastas existentes para limpar as entradas de nome de arquivo 8.3 existentes. Pode haver uma ferramenta para limpá-las automaticamente, mas não tenho certeza. ( fsutil file setshortname C:\BigFolderName "" pode funcionar.)

    
por 11.01.2018 / 21:19