Come posso modificare il percorso di download predefinito di Windows?


26

Mi piacerebbe mantenere il mio percorso di guida il più pulito possibile, ed C:\Downloadsè molto più bello di C:\Users\Myname\Downloads. Posso interrompere Windows 10 per impostazione predefinita?


5
Puoi creare una cartella in quella posizione e dire al tuo browser di scaricare i file in quella posizione, ma quella posizione richiederebbe l'esecuzione del processo con un'autorizzazione elevata per farlo.
Ramhound,

14
Non esiste un percorso "pulito". %userprofile%\Downloadsè meglio per l'organizzazione rispetto a C:\downloadsquando si considera un ambiente multiutente.
zzzzBov,

7
al giorno d'oggi non ci sono grandi sistemi operativi per singolo utente. L'uso della cartella utente è un must
phuclv,

9
Stai meglio smettendo di combattere il sistema operativo e seguendo il suo design.
Jack Aidley,

7
È divertente. Ero come te, una volta. (lol) In un lontano passato cercavo di tenere tutto in una piccola cartella "Dati" o qualsiasi cosa al di fuori della mia directory utente, quindi alla fine dopo essermi sparato in piedi così tante volte mi sono reso conto di quanto fosse più organizzato tieni tutto nella mia cartella utente come avrei dovuto. Molto più facile per i backup, la migrazione a nuovi computer, i casi imprevisti in cui ho fatto finire per fare nuovi account (ad esempio lasciando un amico prendere in prestito un computer portatile, rendendo un account utente per il lavoro, etc.). Ancora più semplice se si mantengono tutti i dati dell'utente su una partizione separata.
Jason C,

Risposte:


9

La soluzione più semplice è creare C:\Downloadsun collegamento a C:\Users\Myname\Downloads: quindi entrambi i percorsi possono essere utilizzati per accedere ai download.

Per creare qualsiasi file nella directory principale è necessario avviare un Prompt dei comandi con privilegi di amministratore (è un'opzione quando si fa clic con il pulsante destro del mouse sul pulsante Start di Windows sulla barra delle applicazioni). Quindi emettere il comando:

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

Non è necessario modificare nient'altro, né spostare file esistenti, che vengono mantenuti nella gerarchia della directory dell'utente insieme ai nuovi file aggiunti successivamente, quindi verranno inclusi ogni volta che viene eseguito il backup della directory dell'utente.

È possibile utilizzare una tecnica simile per creare C:\Documents, C:\Music, C:\Pictures, etc.


Andando oltre, potrebbe essere una buona idea creare una nuova unità virtuale chiamata z o v o qualcosa del genere.
joojaa,

@joojaa - Questa è una buona alternativa: potresti usare subst h: %homepath%(o qualche altra lettera di unità), ma dovrebbe essere fatto ad ogni accesso. È quindi possibile fare riferimento a H:\Downloadsetc e il singolo comando mappa l'intera directory home.
AFH,

@joojaa - Vedi anche questa domanda .
AFH,

Sì, l'uso della rete può renderlo permanente e puoi farlo tramite una GUI se lo desideri. Puoi anche creare dischi logici con Gestione disco in modo da poter combinare due dischi separati in uno se lo desideri.
joojaa,

@joojaa - Grazie, non lo sapevo net use h: /home, anche se dà un errore su W10 / 1607.
AFH,

54
  1. Apri Explorer.
  2. Crea la cartella che desideri avere come nuova cartella Download (ad esempio:) c:\downloads.
  3. In "Questo PC", fai clic con il pulsante destro del mouse su "Download".
  4. Fai clic su Proprietà .
  5. Seleziona la scheda Posizione .
  6. Fai clic su Sposta .
  7. Seleziona la cartella creata al passaggio 2.

inserisci qui la descrizione dell'immagine

  1. Una volta terminata la copia, premi OK per chiudere la finestra delle proprietà.

6
Alcuni programmi non obbediscono a questa impostazione. Sono hardcoded per usare la cartella download nella cartella utente. In tal caso, il collegamento per i download non mostrerà quello nella cartella dell'utente e dovrai navigare da solo. Uno di questi programmi è Media Player Classic quando si scattano schermate.
Sanctor,

4
@Sanctor Per quanto ne so, Media Player Classic utilizza l'ultima posizione in cui è stato salvato. Non è codificato. trac.mpc-hc.org/ticket/1390
MiniRagnarok il

Questo dovrebbe anche congiungere la nuova cartella dei download nella cartella dell'utente in modo che anche i programmi con codice fisso dovrebbero trovare il posto giusto
Gilsham,

@MiniRagnarok è hard coded sull'ultima posizione in cui hai salvato.
Amani Kilumanga,

14

Non è Windows stesso che scarica i file, ma piuttosto sono applicazioni come browser o altri client di rete. Se stai parlando in particolare del download di file dal world wide web, il tuo browser ha un'impostazione per la posizione di download predefinita. Puoi anche impostarlo per chiederti ogni volta dove vuoi mettere un file che stai per scaricare.


2
SÌ, ma si preferisce che queste applicazioni utilizzino un'impostazione a livello di sistema operativo, come descritto da Rhymoid di seguito.
rackandboneman,

Beh, penso che sia una questione di opinione e non sono rispettosamente d'accordo. Forse alcune persone non vogliono che il loro browser salvi i file nella stessa posizione del loro client bit torrent o del loro client di posta elettronica. Personalmente, mi piace che il mio browser mi chieda dove mettere un file, perché potrei volerlo collocare in un posto diverso a seconda che si tratti di un file mp3 o di un'immagine iso o qualcos'altro.
Charles Burge,

Se è pubblicizzato come best practice da un venditore di sistemi operativi, è importante l'opinione del venditore e degli sviluppatori :) E immagino che pochissime persone preferirebbero che DEFAULT sia arbitrario piuttosto che preso da un'impostazione a livello di sistema. Esistono buoni motivi per cui utenti e amministratori possono modificare tale impostazione predefinita, ad esempio se si utilizzano profili di roaming o backup centrale in un'organizzazione e non si desidera che una cartella nel profilo / nel backup sia ingombra di download banali e ingombranti . L'override a livello di applicazione è ovviamente una caratteristica desiderabile nella maggior parte dei casi.
rackandboneman,

7

Applicazioni Windows correttamente progettate utilizzare la IKnownFolderManagero semplicemente SHELL32.DLLfunzione di 's SHGetKnownFolderPath(o il suo involucro compatibilità, SHGetFolderPath) per trovare i percorsi dei luoghi come cartella Download. La KNOWNFOLDERIDcartella Download è FOLDERID_Downloads, con GUID {374DE290-123F-4565-9164-39C4925E467B}.

Se apri l'Editor del Registro di sistema e cerchi chiavi e valori con quel GUID, alla fine lo troverai nei seguenti due posti:

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

Come spiegato nel blog collegato da Ben N, ...\Shell Foldersesiste solo per compatibilità con alcuni programmi Windows 95. Contiene anche un valore con il nome !Do not use this registry keye i dati Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Queste funzioni guardano invece al tasto ...\User Shell Folders.

Programmi come Microsoft Edge e Google Chrome utilizzeranno il percorso segnalato da IKnownFolderManagerper archiviare i download per impostazione predefinita, sebbene Google Chrome ti consenta di fornire una sostituzione per questo percorso (nella parte "Impostazioni avanzate" della schermata delle sue impostazioni). Se il percorso non punta a una cartella esistente, Microsoft Edge si lamenterà semplicemente e Google Chrome passerà automaticamente alla cartella "Download" nella cartella Documenti.


Ho notato che la risposta di Techie007 si blocca per me (Windows 10 è un prodotto di tale qualità), ma non prima di copiare tutti i miei download e aggiungere un nuovo valore alle chiavi sopra con il GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}. Non riesco a trovare alcun riferimento a quel GUID su MSDN. Microsoft Edge non sembra preoccuparsi di quel valore, né Google Chrome.

Quindi, se la risposta di Techie007 non funziona per voi, forse si potrebbe invalidare la garanzia e cercare di cambiare il valore nel Registro di sistema:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\Downloads"

3
Rilevante articolo New New Thing sulla chiave Shell Folders.
Ben N,

1

Il modo più semplice che ho trovato è spostare l'intera cartella nella nuova posizione. Fallo come segue:

  • Apri C: \ in explorer
  • Apri C: \ Users \ Nome utente in un altro esploratore
  • Fare clic con il tasto destro e trascinare la cartella Download in C: \
  • Rilascia il tasto destro del mouse
  • Selezionare Move here
  • Windows rileva la modifica e imposta le cose per te

In questo modo non è necessario eseguire alcun collegamento, modifica del registro o modifica delle impostazioni della libreria, Windows se ne occupa.
Per quanto ho provato, funziona con tutte le cosiddette "librerie" (Documenti, Musica, Download, ecc.) Nella tua cartella utente, puoi persino spostarle su unità di rete.
Tuttavia, potrebbe essere necessario fare clic sul collegamento "Download" nella piccola finestra di dialogo di salvataggio la prossima volta che si scarica qualcosa come Windows Explorer o a volte l'applicazione stessa tende a ricordare la vecchia posizione di salvataggio o preselezionare la cartella Desktop quando l'originale la cartella non esiste più. Dopo averlo fatto una volta, le cose dovrebbero continuare come prima.


1
Tuttavia, ciò non farà andare i download futuri nella nuova posizione.
Captain Man,

1
Sono abbastanza sicuro che lo fa perché Windows regola anche i percorsi della libreria. In realtà lo
proverò

Funziona, purché non ti dispiaccia fare clic sul collegamento di download nella finestra di dialogo di salvataggio una volta al primo download, come ad esempio Chrome ricorda la vecchia posizione. Il secondo download va direttamente nella cartella spostata
Kimmax,

La tua risposta dovrebbe probabilmente menzionare qualcosa al riguardo, dato che questa è la parte effettiva di cui si occupa OP; Sono sicuro che capiscono che possono spostare manualmente le cose lì.
Captain Man,

0

Metodo 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

Maggiori dettagli Come modificare il percorso di download predefinito di Windows tramite PowerShell

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.