Bagaimana saya bisa mengubah jalur unduhan default Windows?

26

Saya ingin menjaga jalur drive saya sebersih mungkin, dan C:\Downloadsjauh lebih baik daripada C:\Users\Myname\Downloads. Bisakah saya menghentikan Windows 10 dari melakukan ini secara default?

John A Zoidberg
sumber
5
Anda dapat membuat folder di lokasi itu, dan memberi tahu browser Anda untuk mengunduh file ke lokasi itu, tetapi lokasi itu akan memerlukan proses untuk berjalan pada izin yang tinggi untuk melakukan itu.
Ramhound
14
Tidak ada yang namanya jalur "bersih". %userprofile%\Downloadslebih baik untuk organisasi daripada C:\downloadssekali Anda mempertimbangkan lingkungan multi-pengguna.
zzzzBov
7
tidak ada OS pengguna tunggal utama saat ini. Penggunaan folder pengguna adalah keharusan
phuclv
9
Anda lebih baik berhenti melawan OS dan mengikuti desainnya.
Jack Aidley
7
Itu lucu. Aku seperti kamu, sekali. (lol) Di masa lalu saya dulu mencoba menyimpan segala sesuatu di folder "Data" kecil atau apa pun di luar direktori pengguna saya, kemudian akhirnya setelah menembak diri saya sendiri berkali-kali saya menyadari betapa lebih terorganisir untuk simpan semua yang ada di folder pengguna saya seperti yang seharusnya. Jadi lebih mudah untuk backup, migrasi ke komputer baru, kasus-kasus yang tak terduga di mana saya tidak berakhir membuat account baru (misalnya membiarkan teman meminjam laptop, membuat account pengguna untuk pekerjaan, dll). Lebih mudah lagi jika Anda menyimpan semua data pengguna di partisi yang terpisah.
Jason C

Jawaban:

9

Solusi termudah adalah membuat C:\Downloadstautan ke C:\Users\Myname\Downloads: lalu jalur mana pun dapat digunakan untuk mengakses down-load.

Untuk membuat file apa pun di direktori root, Anda harus memulai Command Prompt dengan hak administrator (ini merupakan opsi ketika Anda mengklik kanan tombol Start Windows pada bilah tugas). Kemudian berikan perintah:

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

Tidak perlu mengubah apa pun, atau memindahkan file yang sudah ada, yang disimpan dalam hierarki direktori pengguna bersama dengan file baru yang kemudian ditambahkan, sehingga mereka akan dimasukkan kapan pun direktori pengguna dicadangkan.

Anda dapat menggunakan teknik yang sama untuk membuat C:\Documents, C:\Music, C:\Pictures, dll

AFH
sumber
Melangkah lebih jauh mungkin ide gila untuk membuat drive virtual baru bernama z atau v atau sesuatu.
joojaa
@joojaa - Itu alternatif yang bagus: Anda bisa menggunakan subst h: %homepath%(atau huruf drive lain), tetapi itu harus dilakukan pada setiap login. Anda kemudian dapat merujuk ke H:\Downloadsdll, dan perintah tunggal memetakan seluruh direktori home.
AFH
@joojaa - Lihat juga pertanyaan ini .
AFH
Ya, penggunaan bersih dapat membuatnya permanen dan Anda dapat melakukannya melalui GUI jika diinginkan. Anda juga dapat membuat disk logis dengan manajer disk sehingga Anda dapat menggabungkan dua disk terpisah menjadi satu jika Anda mau.
joojaa
@ joojaa - Terima kasih, saya tidak tahu net use h: /home, meskipun memberikan kesalahan pada W10 / 1607.
AFH
54
  1. Buka Explorer.
  2. Buat folder yang ingin Anda miliki sebagai folder Unduhan baru Anda (yaitu:) c:\downloads.
  3. Di bawah "This PC", klik kanan "Downloads".
  4. Klik Properti .
  5. Pilih tab Lokasi .
  6. Klik Pindahkan .
  7. Pilih folder yang Anda buat pada langkah 2.

masukkan deskripsi gambar di sini

  1. Setelah selesai menyalin hal-hal tekan OK untuk menutup jendela properti.
Ƭᴇcʜιᴇ007
sumber
6
Beberapa program tidak mematuhi pengaturan ini. Mereka dikodekan untuk menggunakan folder unduhan di bawah folder pengguna. Jika demikian, pintasan unduhan tidak akan memperlihatkan yang ada di bawah folder pengguna dan Anda harus menavigasi ke sana sendiri. Salah satu program tersebut adalah Media Player Classic saat mengambil tangkapan layar.
Pengacara
4
@Sanctor Sedekat yang saya tahu Media Player Classic menggunakan lokasi terakhir yang Anda simpan. Ini bukan hard-coded. trac.mpc-hc.org/ticket/1390
MiniRagnarok
Ini juga harus menyambungkan folder unduhan baru ke folder pengguna Anda sehingga program dengan kode yang keras juga harus mendapatkan tempat yang tepat
Gilsham
@MiniRagnarok itu adalah sulit kode ke lokasi terakhir yang disimpan dalam.
Amani Kilumanga
14

Bukan Windows sendiri yang mengunduh file, melainkan aplikasi seperti browser atau klien jaringan lainnya. Jika Anda berbicara secara khusus tentang mengunduh file dari world wide web, browser Anda memiliki pengaturan untuk lokasi unduhan default. Anda bahkan dapat mengaturnya untuk bertanya setiap kali Anda ingin meletakkan file yang akan Anda unduh.

Charles Burge
sumber
2
YA, tetapi aplikasi ini lebih disukai untuk menggunakan pengaturan OS-lebar, seperti yang dijelaskan Rhymoid di bawah ini.
rackandboneman
Yah, saya pikir itu masalah pendapat dan dengan hormat saya tidak setuju. Mungkin beberapa orang tidak ingin browser mereka menyimpan file ke lokasi yang sama dengan klien torrent mereka atau klien email mereka. Secara pribadi, saya suka browser saya bertanya di mana saya harus meletakkan file, karena saya mungkin ingin meletakkannya di tempat yang berbeda tergantung pada apakah itu file mp3 atau gambar iso atau sesuatu yang lain.
Charles Burge
Jika itu diiklankan sebagai praktik terbaik oleh vendor OS, itu adalah pendapat vendor dan pengembang yang penting :) Dan saya kira sangat sedikit orang yang lebih suka DEFAULT menjadi sewenang-wenang daripada diambil dari pengaturan sistem yang luas. Ada alasan bagus bagi pengguna dan admin untuk memodifikasi default itu, misalnya jika Anda menggunakan profil roaming atau cadangan pusat di suatu organisasi dan tidak ingin folder dalam profil / dalam-cadangan berantakan dengan unduhan yang sepele dan besar . Override tingkat aplikasi tentu saja merupakan fitur yang diinginkan dalam kebanyakan kasus.
rackandboneman
7

Aplikasi Windows yang dirancang dengan baik menggunakan IKnownFolderManageratau hanya SHELL32.DLL's fungsi SHGetKnownFolderPath(atau pembungkus kompatibilitas, SHGetFolderPath) untuk menemukan jalan ke lokasi seperti folder Downloads Anda. The KNOWNFOLDERIDuntuk Downloads folder adalah FOLDERID_Downloads, yang memiliki GUID {374DE290-123F-4565-9164-39C4925E467B}.

Jika Anda membuka Editor Registri dan mencari kunci dan nilai dengan GUID itu, Anda akhirnya akan menemukannya di dua tempat berikut:

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

Sebagaimana dijelaskan dalam blog yang ditautkan oleh Ben N, ...\Shell Foldershanya ada untuk kompatibilitas dengan beberapa program Windows 95. Bahkan berisi nilai dengan nama !Do not use this registry keydan data Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Fungsi-fungsi ini melihat kunci ...\User Shell Folderssebagai gantinya.

Program seperti Microsoft Edge dan Google Chrome akan menggunakan jalur yang dilaporkan oleh IKnownFolderManageruntuk menyimpan unduhan secara default, meskipun Google Chrome memungkinkan Anda untuk memberikan penggantian untuk jalur ini (di bagian "Pengaturan lanjutan" pada layar pengaturannya). Jika jalur tidak menunjuk ke folder yang ada, Microsoft Edge hanya akan mengeluh, dan Google Chrome akan secara default ke folder "Unduhan" di folder Dokumen Anda.


Saya telah memperhatikan bahwa jawaban Techie007 lumpuh untuk saya (Windows 10 adalah produk berkualitas), tetapi tidak sebelum menyalin semua unduhan saya dan menambahkan nilai baru ke tombol di atas dengan GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}. Saya tidak dapat menemukan referensi ke GUID itu di MSDN. Microsoft Edge tampaknya tidak peduli dengan nilai itu, dan Google Chrome juga tidak.

Jadi, jika jawaban Techie007 tidak berfungsi untuk Anda, mungkin Anda dapat membatalkan garansi dan mencoba mengubah nilai dalam registri:

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
sumber
3
Artikel Lama Baru yang relevan tentang kunci Folder Shell.
Ben N
1

Cara paling sederhana yang saya temukan adalah memindahkan seluruh folder ke lokasi baru. Lakukan sebagai berikut:

  • Buka C: \ di penjelajah
  • Buka C: \ Users \ Username di penjelajah lain
  • Klik kanan dan seret folder Unduh ke C: \
  • Lepaskan tombol mouse kanan
  • Memilih Move here
  • Windows mendeteksi perubahan dan mengatur semuanya untuk Anda

Dengan cara ini Anda tidak perlu melakukan apa pun yang menghubungkan, mengedit registri atau mengubah pengaturan perpustakaan, windows mengurusnya.
Sejauh saya coba ini berfungsi dengan setiap yang disebut 'perpustakaan' (Dokumen, Musik, Unduhan, dll.) Di folder pengguna Anda, Anda bahkan dapat memindahkannya ke drive jaringan.
Namun Anda mungkin perlu mengeklik pintasan 'Unduh' di dialog kecil simpan saat berikutnya Anda mengunduh sesuatu sebagai penjelajah windows atau terkadang aplikasi itu sendiri cenderung mengingat lokasi penyimpanan lama, atau pra-pilih folder Desktop saat yang asli folder tidak ada lagi. Setelah melakukan ini sekali hal-hal harus dilanjutkan seperti sebelumnya.

Kimmax
sumber
1
Ini tidak akan membuat unduhan di masa mendatang masuk ke lokasi baru.
Kapten Man
1
Saya cukup yakin itu karena windows menyesuaikan jalur perpustakaan juga. Sebenarnya saya akan menguji ini sekarang
Kimmax
Ini berfungsi, selama Anda tidak keberatan mengklik pintasan unduhan di dialog simpan satu kali pada unduhan pertama, seperti misalnya chrome mengingat lokasi lama. Unduhan kedua langsung masuk ke folder yang dipindahkan
Kimmax
Jawaban Anda mungkin harus menyebutkan sesuatu tentang hal itu karena itu adalah bagian sebenarnya yang menjadi perhatian OP; Saya yakin mereka mengerti mereka bisa memindahkan barang secara manual ke sana.
Kapten Man
0

Metode 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

Lebih detail Cara mengubah jalur unduhan default Windows oleh PowerShell

jujur
sumber