reference% USERPROFILE% em um atalho quando a variável tem uma referência oculta

0

Win10, embora espere que se aplique igualmente a partir de 7up.

se eu fizer eco de% USERPROFILE%, ele retornará uma letra de unidade de C: \ ~ correto.

No entanto, minhas pastas Documentos, imagens, músicas etc. estão na unidade H :. De alguma forma, o Win10 "sabe" disso, porque redireciona para longe da unidade C: \.

No passado, usava% USERPROFILE% para fazer referência a arquivos na árvore de pastas (por exemplo, em atalhos), mas agora que tenho um sistema de unidades divididas, não sei como referenciar o redirecionamento.

Alguma idéia?

    
por ilinkcs 21.09.2016 / 14:05

1 resposta

0

Abra uma janela do PowerShell e execute:

[Enum]::GetNames([Environment+SpecialFolder]) | ? {$_ -like "My*" } | % { $_ + ": " + [Environment]::GetFolderPath($_)}

se retornar algo como:

MyDocuments: H:\...
MyMusic: H:\...
MyVideos: H:\...
MyComputer: 
MyPictures: H:\...

então alguém alterou a localização dessas pastas, você pode alterá-las novamente abrindo as propriedades dessas pastas no Gerenciador de arquivos e clicando na guia Location .

Para usar o local correto de MyDocuments em um atalho, você pode usar:

explorer.exe shell:::{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}\folder1\folder2

isto abrirá H: \ documents \ folder1 \ folder2 no Explorador de Arquivos.

Todas as pastas especiais têm um GUID exclusivo, uma boa lista está em TenForums

Não acredito que você possa usar esses GUIDs diretamente em cmd.exe , mas no PowerShell você pode:

cd $([Environment]::GetFolderPath('MyMusic'))
    
por 21.09.2016 / 20:25