¿Cómo puedo cambiar la ruta de descarga predeterminada de Windows?

26

Me gustaría mantener mis recorridos de disco lo más limpios posible, y C:\Downloadses mucho mejor C:\Users\Myname\Downloads. ¿Puedo evitar que Windows 10 haga esto de manera predeterminada?

Dr. John A Zoidberg
fuente
55
Puede crear una carpeta en esa ubicación y decirle a su navegador que descargue archivos a esa ubicación, pero esa ubicación requeriría que el proceso se ejecute con un permiso elevado para hacerlo.
Ramhound
14
No hay tal cosa como un camino "limpio". %userprofile%\Downloadses mejor para la organización que C:\downloadsuna vez que considera un entorno multiusuario.
zzzzBov
77
No hay un sistema operativo principal de usuario único hoy en día. El uso de la carpeta de usuario es una necesidad
phuclv
99
Es mejor dejar de luchar contra el sistema operativo y seguir su diseño.
Jack Aidley
77
Es gracioso. Yo fui como tú, una vez. (risas) En el pasado distante, solía tratar de mantener todo en una pequeña carpeta de "Datos" o lo que fuera de mi directorio de usuarios, y finalmente, después de pegarme un tiro en el pie tantas veces, me di cuenta de lo mucho más organizado que estaba para mantener todo en mi carpeta de usuario como se suponía que debía hacerlo. Mucho más fácil para copias de seguridad, migrar a nuevas computadoras, los casos imprevistos en los que terminé haciendo nuevas cuentas (por ejemplo, dejar que un amigo tome prestada una computadora portátil, crear una cuenta de usuario para el trabajo, etc.). Aún más fácil si mantiene todos los datos del usuario en una partición separada.
Jason C

Respuestas:

9

La solución más fácil es hacer C:\Downloadsun enlace a C:\Users\Myname\Downloads: entonces cualquier ruta puede usarse para acceder a las descargas.

Para crear cualquier archivo en el directorio raíz, debe iniciar un símbolo del sistema con privilegios de administrador (es una opción cuando hace clic con el botón derecho en el botón Inicio de Windows en la barra de tareas). Luego emita el comando:

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

No es necesario cambiar nada más, ni mover archivos existentes, que se retienen en la jerarquía del directorio del usuario junto con los archivos nuevos que se agregan posteriormente, por lo que se incluirán cada vez que se realice una copia de seguridad del directorio del usuario.

Se puede usar una técnica similar para crear C:\Documents, C:\Music, C:\Pictures, etc.

AFH
fuente
Ir más allá podría ser una buena idea hacer un nuevo disco virtual llamado z o v o algo así.
joojaa
@joojaa: esa es una buena alternativa: podría usar subst h: %homepath%(o alguna otra letra de unidad), pero tendría que hacerse en cada inicio de sesión. Luego puede consultar H:\Downloads, etc., y el comando único asigna todo el directorio de inicio.
AFH
@joojaa: consulte también esta pregunta .
AFH
Sí, el uso neto puede hacerlo permanente y puede hacerlo a través de una GUI si así lo desea. También puede hacer discos lógicos con el administrador de discos para que pueda combinar dos discos separados en uno si lo desea.
joojaa
@joojaa - Gracias, no lo sabía net use h: /home, aunque da un error en W10 / 1607.
AFH
54
  1. Abra el explorador.
  2. Cree la carpeta que desea tener como su nueva carpeta de Descargas (es decir:) c:\downloads.
  3. En "Esta PC", haga clic con el botón derecho en "Descargas".
  4. Haga clic en Propiedades .
  5. Seleccione la pestaña Ubicación .
  6. Haz clic en Mover .
  7. Seleccione la carpeta que creó en el paso 2.

ingrese la descripción de la imagen aquí

  1. Una vez que haya terminado de copiar las cosas, presione OK para cerrar la ventana de propiedades.
Ƭᴇcʜιᴇ007
fuente
66
Algunos programas no obedecen esta configuración. Están codificados para usar la carpeta de descargas debajo de la carpeta de usuario. En ese caso, el acceso directo de descargas no mostrará el que está debajo de la carpeta de usuario y tendrá que navegar hasta él. Uno de esos programas es Media Player Classic cuando se toman capturas de pantalla.
Sanctor
44
@Sanctor Por lo que puedo decir, Media Player Classic utiliza la última ubicación en la que guardó. No está codificado. trac.mpc-hc.org/ticket/1390
MiniRagnarok
Esta unión debe también la nueva carpeta en la carpeta de descargas de usuario para programas codificados duro debe conseguir el lugar correcto, así
Gilsham
@MiniRagnarok está codificado en el último lugar donde guardó.
Amani Kilumanga
14

No es el propio Windows el que descarga los archivos, sino aplicaciones, como navegadores u otros clientes de red. Si está hablando específicamente sobre la descarga de archivos de Internet, su navegador tiene una configuración para la ubicación de descarga predeterminada. Incluso puede configurarlo para que le pregunte cada vez dónde desea colocar un archivo que está a punto de descargar.

Charles Burge
fuente
2
SÍ, pero se prefiere que estas aplicaciones utilicen una configuración de todo el sistema operativo, como Rhymoid describe a continuación.
rackandboneman
Bueno, creo que es una cuestión de opinión y estoy respetuosamente en desacuerdo. Quizás algunas personas no quieren que su navegador guarde los archivos en la misma ubicación que su cliente de bit torrent o su cliente de correo electrónico. Personalmente, me gusta que mi navegador me pregunte dónde colocar un archivo, porque podría querer colocarlo en un lugar diferente dependiendo de si se trata de un archivo mp3 o una imagen iso u otra cosa.
Charles Burge
Si un proveedor del sistema operativo lo anuncia como la mejor práctica, lo que importa es la opinión del vendedor y de los desarrolladores :) Y supongo que muy pocas personas preferirían que el PREDETERMINADO sea arbitrario en lugar de tomarse de una configuración de todo el sistema. Hay buenas razones para que los usuarios y los administradores modifiquen ese valor predeterminado, por ejemplo, si está utilizando perfiles móviles o una copia de seguridad central en una organización y no desea que una carpeta en el perfil / en la copia de seguridad esté abarrotada de descargas triviales y voluminosas . La anulación del nivel de aplicación es, por supuesto, una característica deseable en la mayoría de los casos.
rackandboneman
7

Aplicaciones de Windows diseñados adecuadamente utilizan el IKnownFolderManagero simplemente SHELL32.DLL's función SHGetKnownFolderPath(o su envoltorio de compatibilidad, SHGetFolderPath) para encontrar las rutas de acceso a lugares como la carpeta de Descargas. El KNOWNFOLDERIDpara la carpeta Descargas es FOLDERID_Downloads, que tiene GUID {374DE290-123F-4565-9164-39C4925E467B}.

Si abre el Editor del registro y busca claves y valores con ese GUID, eventualmente lo encontrará en los siguientes dos lugares:

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

Como se explica en el blog vinculado por Ben N, ...\Shell Folderssolo existe por compatibilidad con algunos programas de Windows 95. Incluso contiene un valor con el nombre !Do not use this registry keyy los datos Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Estas funciones miran la tecla en su ...\User Shell Folderslugar.

Programas como Microsoft Edge y Google Chrome utilizarán la ruta informada por el IKnownFolderManagerpara almacenar descargas de forma predeterminada, aunque Google Chrome le permite proporcionar una anulación para esta ruta (en la parte "Configuración avanzada" de su pantalla de configuración). Si la ruta no apunta a una carpeta existente, Microsoft Edge simplemente se quejará, y Google Chrome pasará por defecto a la carpeta "Descargas" en su carpeta de documentos.


Me di cuenta de que la respuesta de Techie007 falla (Windows 10 es un producto de calidad), pero no antes de copiar todas mis descargas y agregar un nuevo valor a las teclas anteriores con el GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}. No puedo encontrar ninguna referencia a ese GUID en MSDN. Microsoft Edge no parece preocuparse por ese valor, y tampoco Google Chrome.

Entonces, si la respuesta de Techie007 no funciona para usted, tal vez podría anular su garantía e intentar cambiar el valor en el 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"
Rimoide
fuente
3
Artículo relevante de Old New Thing sobre la clave Shell Folders.
Ben N
1

La forma más sencilla que encontré es mover toda la carpeta a la nueva ubicación. Hazlo de la siguiente manera:

  • Abra C: \ en el explorador
  • Abra C: \ Users \ Nombre de usuario en otro explorador
  • Haga clic derecho y arrastre la carpeta Descargar a C: \
  • Suelte el botón derecho del mouse
  • Seleccionar Move here
  • Windows detecta el cambio y configura las cosas por ti

De esta forma no tiene que vincular, editar el registro o cambiar la configuración de la biblioteca, Windows se encarga de ello.
Por lo que probé, funciona con todas las llamadas 'bibliotecas' (Documentos, Música, Descargas, etc.) en su carpeta de usuario, incluso puede moverlas a unidades de red.
Sin embargo, es posible que deba hacer clic en el acceso directo 'Descargar' en el pequeño cuadro de diálogo de guardar la próxima vez que descargue algo como el explorador de Windows o, a veces, la aplicación en sí misma tiende a recordar la antigua ubicación de guardado, o preseleccionar la carpeta del escritorio cuando el original La carpeta ya no existe. Después de hacer esto una vez, las cosas deberían continuar como antes.

Kimmax
fuente
1
Sin embargo, esto no hará que las futuras descargas vayan a la nueva ubicación.
Capitán Man
1
Estoy bastante seguro de que lo hace porque Windows también ajusta las rutas de la biblioteca. En realidad voy a probar esto ahora mismo
Kimmax
Funciona, siempre y cuando no le importe hacer clic en el acceso directo de descarga en el cuadro de diálogo Guardar una vez en la primera descarga, ya que, por ejemplo, Chrome recuerda la ubicación anterior. La segunda descarga va directamente a la carpeta movida
Kimmax
Su respuesta probablemente debería mencionar algo sobre eso, ya que esa es la parte real que le importa a OP; Estoy seguro de que entienden que pueden mover cosas manualmente allí.
Capitán Man
0

Método de 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

Más detalles Cómo cambiar la ruta de descarga predeterminada de Windows por PowerShell

franco
fuente