Como posso alterar o caminho de download padrão do Windows?

26

Eu gostaria de manter meus caminhos de carro o mais limpos possível e C:\Downloadsé muito mais agradável do que isso C:\Users\Myname\Downloads. Posso parar o Windows 10 de fazer isso por padrão?

Dr. John A Zoidberg
fonte
5
Você pode criar uma pasta nesse local e solicitar ao navegador para baixar arquivos para esse local, mas esse local exigiria que o processo fosse executado com uma permissão elevada para fazer isso.
Ramhound 21/09/16
14
Não existe um caminho "limpo". %userprofile%\Downloadsé melhor para a organização do que C:\downloadsquando você considera um ambiente multiusuário.
ZzzzBov 22/09/16
7
Atualmente, não existe um sistema operacional de usuário único importante. O uso de pasta de usuário é uma obrigação
phuclv
9
É melhor parar de combater o sistema operacional e seguir o design.
Jack Aidley
7
É engraçado. Eu era como você, uma vez. (risos) No passado distante, eu costumava tentar manter tudo em uma pequena pasta "Dados" ou qualquer coisa fora do meu diretório de usuários, e eventualmente depois de me dar um tiro no pé tantas vezes, eu percebi o quanto mais organizado era manter tudo na minha pasta de usuário como eu deveria. Muito mais fácil para backups, a migração para novos computadores, os casos imprevistos onde eu tinha acabam fazendo novas contas (por exemplo, deixar um amigo emprestar um laptop, fazendo uma conta de usuário para o trabalho, etc.). Ainda mais fácil se você mantiver todos os dados do usuário em uma partição separada.
Jason C

Respostas:

9

A solução mais fácil é criar C:\Downloadsum link para C:\Users\Myname\Downloads: então qualquer caminho pode ser usado para acessar os downloads.

Para criar qualquer arquivo no diretório raiz, é necessário iniciar um prompt de comando com privilégios de administrador (é uma opção quando você clica com o botão direito do mouse no botão Iniciar do Windows na barra de tarefas). Em seguida, emita o comando:

mklink /d C:\Downloads C:\Users\Myname\Downloads

Não há necessidade de alterar nada, nem mover arquivos existentes, que são mantidos na hierarquia do diretório do usuário, juntamente com os novos arquivos adicionados posteriormente, para que sejam incluídos sempre que o backup do diretório do usuário for feito.

Você pode usar uma técnica semelhante para criar C:\Documents, C:\Music, C:\Pictures, etc.

AFH
fonte
Indo além, pode ser uma boa idéia criar uma nova unidade virtual chamada z ou v ou algo assim.
Joojaa 22/09/16
@joojaa - Essa é uma boa alternativa: você pode usar subst h: %homepath%(ou alguma outra letra de unidade), mas isso precisa ser feito em cada login. Você pode consultar H:\Downloadsetc, e o comando único mapeia todo o diretório pessoal.
AFH
@joojaa - Veja também esta pergunta .
AFH
Sim, o uso da rede pode torná-lo permanente e você pode fazê-lo através de uma GUI, se desejar. Você também pode criar discos lógicos com o gerenciador de discos para poder combinar dois discos separados em um, se desejar.
Joojaa 22/09/16
@joojaa - Obrigado, eu não sabia net use h: /home, apesar de dar um erro no W10 / 1607.
AFH
54
  1. Abra o Explorer.
  2. Crie a pasta que você deseja ter como sua nova pasta de downloads (ou seja:) c:\downloads.
  3. Em "Este PC", clique com o botão direito em "Downloads".
  4. Clique em Propriedades .
  5. Selecione a guia Localização .
  6. Clique em Mover .
  7. Selecione a pasta que você criou na etapa 2.

insira a descrição da imagem aqui

  1. Quando terminar de copiar, pressione OK para fechar a janela de propriedades.
Ƭᴇcʜιᴇ007
fonte
6
Alguns programas não obedecem a essa configuração. Eles são codificados para usar a pasta de downloads na pasta do usuário. Nesse caso, o atalho de downloads não mostrará o da pasta do usuário e você terá que navegar até ele. Um desses programas é o Media Player Classic ao tirar screenshots.
Sanctor 22/09/16
4
@Sanctor O mais próximo que posso dizer O Media Player Classic usa o último local que você salvou. Não é codificado. trac.mpc-hc.org/ticket/1390
MiniRagnarok
Isso também deve junção a nova pasta de downloads em sua pasta de usuário para programas codificados deve obter o lugar certo assim
Gilsham
@MiniRagnarok que é codificado para o último local que você salvou no.
Amani Kilumanga
14

Não é o próprio Windows que baixa arquivos, mas aplicativos, como navegadores ou outros clientes da rede. Se você está falando especificamente sobre o download de arquivos da Internet, seu navegador tem uma configuração para o local padrão de download. Você pode até configurá-lo para perguntar sempre que deseja colocar um arquivo que você está prestes a baixar.

Charles Burge
fonte
2
SIM, mas esses aplicativos são preferidos para usar uma configuração em todo o sistema operacional, como o Rhymoid descreve abaixo.
rackandboneman
Bem, acho que é uma questão de opinião e discordo respeitosamente. Talvez algumas pessoas não desejem que o navegador salve os arquivos no mesmo local que o cliente bit torrent ou cliente de email. Pessoalmente, eu gosto de ter meu navegador me perguntando onde colocar um arquivo, porque eu posso querer colocá-lo em um lugar diferente, dependendo se é um arquivo mp3 ou uma imagem iso ou outra coisa.
Charles Burge 22/09
Se ele é anunciado como melhor prática por um fornecedor de SO, é a opinião do fornecedor e dos desenvolvedores o que importa :) E acho que poucas pessoas preferem que o PADRÃO seja arbitrário, e não retirado de uma configuração geral do sistema. Existem bons motivos para usuários e administradores modificarem esse padrão, por exemplo, se você estiver usando perfis de roaming ou backup central em uma organização e não desejar que uma pasta no perfil / no backup fique cheia de downloads volumosos e triviais . A substituição no nível do aplicativo é, obviamente, um recurso desejável na maioria dos casos.
rackandboneman
7

Aplicações do Windows adequadamente projetados usar o IKnownFolderManagerou apenas SHELL32.DLLa função 's SHGetKnownFolderPath(ou seu invólucro de compatibilidade, SHGetFolderPath) para encontrar os caminhos para locais como a sua pasta de Downloads. É KNOWNFOLDERIDpara a pasta Downloads FOLDERID_Downloads, que possui GUID {374DE290-123F-4565-9164-39C4925E467B}.

Se você abrir o Editor do Registro e procurar chaves e valores com esse GUID, poderá encontrá-lo nos dois seguintes locais:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Conforme explicado no blog vinculado por Ben N, ...\Shell Foldersexiste apenas para compatibilidade com alguns programas do Windows 95. Ele ainda contém um valor com o nome !Do not use this registry keye os dados Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Essas funções examinam a tecla ...\User Shell Folders.

Programas como o Microsoft Edge e o Google Chrome usarão o caminho relatado pelo IKnownFolderManagerpara armazenar downloads por padrão, embora o Google Chrome permita fornecer uma substituição para esse caminho (na parte "Configurações avançadas" da tela de configurações). Se o caminho não apontar para uma pasta existente, o Microsoft Edge simplesmente reclamará e o Google Chrome usará como padrão a pasta "Downloads" na sua pasta Documento.


Percebi que a resposta do Techie007 falha para mim (o Windows 10 é um produto de qualidade), mas não antes de copiar todos os meus downloads e adicionar um novo valor às chaves acima com o GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}. Não consigo encontrar nenhuma referência a esse GUID no MSDN. O Microsoft Edge parece não se importar com esse valor, nem o Google Chrome.

Portanto, se a resposta do Techie007 não funcionar para você, talvez você possa anular sua garantia e tentar alterar o valor no registro:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\Downloads"
Rhymoid
fonte
3
Artigo relevante e antigo sobre a chave de Pastas da Shell.
Ben N
1

A maneira mais simples que encontrei é mover a pasta inteira para o novo local. Faça o seguinte:

  • Abra C: \ no explorer
  • Abra C: \ Users \ Nome de usuário em outro explorador
  • Clique com o botão direito e arraste a pasta Download para C: \
  • Solte o botão direito do mouse
  • Selecione Move here
  • O Windows detecta a alteração e configura as coisas para você

Dessa forma, você não precisa vincular, editar o registro ou alterar as configurações da biblioteca, o Windows cuida disso.
Tanto quanto eu tentei, ele funciona com todas as chamadas 'bibliotecas' (Documentos, Música, Downloads, etc.) na sua pasta de usuário, você pode até movê-las para unidades de rede.
No entanto, pode ser necessário clicar no atalho 'Download' na pequena caixa de diálogo Salvar da próxima vez que você baixar algo como o Windows Explorer ou, às vezes, o próprio aplicativo tende a lembrar o antigo local de salvamento ou pré-selecionar a pasta Desktop quando o original pasta não existe mais. Depois de fazer isso, as coisas devem continuar como antes.

Kimmax
fonte
1
Isso não fará com que downloads futuros sejam lançados no novo local.
Captain Man
1
Eu tenho certeza que sim, porque o Windows também ajusta os caminhos da biblioteca. Na verdade, vou testar isso agora
Kimmax
Funciona, desde que você não se importe de clicar no atalho de download na caixa de diálogo Salvar uma vez no primeiro download, pois, por exemplo, o chrome se lembra do local antigo. Segundo download vai direto para a pasta movida
Kimmax
Sua resposta provavelmente deve mencionar algo sobre isso, pois essa é a parte em que o OP se importa; Tenho certeza que eles entendem que podem mover as coisas manualmente para lá.
Captain Man
0

Método do PowerShell:

$userShellFoldersPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
IF((Test-Path -Path $DownloadPath) -eq $false) {
     New-Item $DownloadPath -Type Directory -ErrorAction Stop | Out-Null
}
IF((Get-ItemProperty $userShellFoldersPath).'{374DE290-123F-4565-9164-39C4925E467B}')
{
    Set-ItemProperty -Path $userShellFoldersPath -Name '{374DE290-123F-4565-9164-39C4925E467B}' -Value $DownloadPath
}
#Windows 10
IF((Get-ItemProperty $userShellFoldersPath).'{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}')
{
    Set-ItemProperty -Path $userShellFoldersPath -Name '{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}' -Value $DownloadPath
}
#Restart Explorer to change it immediately   
Stop-Process -name explorer

Mais detalhes Como alterar o caminho de download padrão do Windows pelo PowerShell

sincero
fonte