Как я могу изменить путь загрузки Windows по умолчанию?

7881
Dr. John A Zoidberg

Я бы хотел, чтобы мои пути для дисков были как можно более чистыми и C:\Downloadsнамного приятнее, чем C:\Users\Myname\Downloads. Могу ли я остановить Windows 10 от этого по умолчанию?

25
Вы можете создать папку в этом месте и указать браузеру загружать файлы в это место, но для этого необходимо, чтобы процесс выполнялся с повышенными правами. Ramhound 7 лет назад 5
Да, но довольно утомительно каждый раз указывать путь. Нет ли способа установить его по умолчанию? Я единственный пользователь на моем ПК, поэтому использование папки users кажется бессмысленным. Dr. John A Zoidberg 7 лет назад 0
Вы можете сделать `C: \ Downloads` ссылкой на` C: \ Users \ Myname \ Downloads`, а затем получить к ней доступ, как если бы там были скачки. AFH 7 лет назад 0
@afh Как это сделать? Dr. John A Zoidberg 7 лет назад 0
Используйте `mklink / d C: \ Downloads C: \ Users \ Myname \ Downloads`. Вам понадобится командная строка с правами администратора для настройки ссылки, но не после этого. AFH 7 лет назад 4
There's no such thing as a "clean" path. `%userprofile%\Downloads` is better for organization than `C:\downloads` once you consider a multi-user environment. zzzzBov 7 лет назад 14
@zzzzBov Most desktops are not multi-user environments. user20574 7 лет назад 1
@AFH not sure your link solution will work as windows protects user folders like that. The correct solution is below. Ian M 7 лет назад 0
Обратите внимание, что когда вы хотите сделать резервную копию или перейти на новый компьютер, наличие всего ниже C: \ users \ Myname делает вещи намного проще, чем несколько каталогов, распределенных по всей файловой системе. Guntram Blohm 7 лет назад 3
@IanM - Загрузки по-прежнему идут в `C: \ Users \ Myname \ Downloads`, как и в настоящее время, но к ним можно получить доступ через` C: \ Downloads`. AFH 7 лет назад 0
@GuntramBlohm - Мое предложение означает, что загружаемые файлы будут по-прежнему сохраняться вместе с папкой пользователя. AFH 7 лет назад 0
в настоящее время нет крупных однопользовательских ОС. Использование папки пользователя является обязательным phuclv 7 лет назад 7
Dumping user profile folders into system drive's root is hardly "as clean as possible". Frankly, these shouldn't be on that drive at all - that would make OS drive immune to being filled with your files and would make reinstalling OS safer. gronostaj 7 лет назад 4
Вам лучше перестать бороться с ОС и следить за ее дизайном. Jack Aidley 7 лет назад 9
It's funny. *I was like you, once.* (lol) In the distant past I used to try to keep everything in a little "Data" folder or whatever outside of my user directory, then eventually after shooting myself in the foot so many times I realized just how much more organized it was to keep everything in my user folder like I was supposed to. So much easier for backups, migrating to new computers, the unforeseen cases where I *did* end up making new accounts (e.g. letting a friend borrow a laptop, making a user account for work, etc.). Even easier if you keep all the user data on a separate partition. Jason C 7 лет назад 7
(The only thing I really use a root folder for now is I have a "\Programs" folder that I put manually-installed software in, for applications that don't have installers available.) Jason C 7 лет назад 0

6 ответов на вопрос

54
Ƭᴇcʜιᴇ007
  1. Откройте проводник.
  2. Создайте папку, которую вы хотите иметь в качестве новой папки загрузок (т.е.:) c:\downloads.
  3. В разделе «Этот компьютер» щелкните правой кнопкой мыши «Загрузки».
  4. Нажмите Свойства .
  5. Выберите вкладку Местоположение .
  6. Нажмите Переместить .
  7. Выберите папку, созданную на шаге 2.

  1. После завершения копирования нажмите кнопку ОК, чтобы закрыть окно свойств.
Some programs do not obey this setting. They are hardcoded to use the downloads folder under the user folder. In that case, the downloads shortcut won't show the one under the user folder and you'll have to navigate to it yourself. One such program is Media Player Classic when taking screenshots. Sanctor 7 лет назад 6
@Sanctor As near as I can tell Media Player Classic uses the last location you saved in. It's not hard-coded. https://trac.mpc-hc.org/ticket/1390 MiniRagnarok 7 лет назад 4
Это также должно объединить новую папку загрузок в вашу пользовательскую папку, чтобы жестко запрограммированные программы также находились в нужном месте. Gilsham 7 лет назад 0
@MiniRagnarok * жестко запрограммирован в последнюю папку, в которой вы сохранили. Amani Kilumanga 7 лет назад 0
13
Charles Burge

Файлы загружаются не самой Windows, а приложениями, такими как браузеры или другие сетевые клиенты. Если вы говорите конкретно о загрузке файлов из всемирной паутины, в вашем браузере есть настройка для местоположения загрузки по умолчанию. Вы даже можете настроить его так, чтобы каждый раз спрашивать, куда вы хотите поместить файл, который вы собираетесь загрузить.

YES, but these applications are preferred to use an OS-wide setting, as Rhymoid describes below. rackandboneman 7 лет назад 2
Well, I think that's a matter of opinion and I respectfully disagree. Maybe some people don't want their browser saving files to the same location as their bit torrent client or their email client. Personally, I like having my browser ask me where to put a file, because I might want to put it in a different place depending on whether it's an mp3 file or an iso image or something else. Charles Burge 7 лет назад 0
If it is advertised as best practice by an OS vendor, it is the opinion of the vendor and of developers that matters :) And I guess very few people would prefer the DEFAULT to be arbitrary rather than taken from a system wide setting. There are good reasons for users and admins to modify that default, *for example if you are using roaming profiles or central backup in an organization and do not want an in-profile/in-backup folder to get cluttered with trivial, bulky downloads*. Application-level override is of course a desirable feature in most cases. rackandboneman 7 лет назад 0
8
AFH

Самое простое решение - сделать C:\Downloadsссылку на C:\Users\Myname\Downloads: тогда любой путь можно использовать для доступа к загрузкам.

Чтобы создать любой файл в корневом каталоге, вам нужно запустить командную строку с правами администратора (это вариант, когда вы щелкаете правой кнопкой мыши кнопку Пуск Windows на панели задач). Затем выполните команду:

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

Нет необходимости ни что-либо менять, ни перемещать существующие файлы, которые сохраняются в иерархии пользовательских каталогов вместе с последующими добавленными новыми файлами, поэтому они будут включаться при каждом резервном копировании пользовательского каталога.

Вы можете использовать подобную технику для создания C:\Documents, C:\Music, C:\Picturesи т.д.

Если пойти дальше, возможно, будет хорошей идеей создать новый виртуальный диск с именем z или v или что-то в этом роде. joojaa 7 лет назад 0
@joojaa - Это хорошая альтернатива: вы можете использовать `subst h:% homepath%` (или другую букву диска), но это нужно делать при каждом входе в систему. Затем вы можете обратиться к `H: \ Downloads` и т. Д., И одна команда отобразит весь домашний каталог. AFH 7 лет назад 0
@joojaa - см. также [этот вопрос] (http://superuser.com/questions/29072/how-to-make-subst-mapping-persistent-across-reboots). AFH 7 лет назад 0
Да, использование сети может сделать его постоянным, и вы можете сделать это через графический интерфейс, если хотите. Вы также можете создавать логические диски с помощью диспетчера дисков, чтобы при желании вы могли объединить два отдельных диска в один. joojaa 7 лет назад 0
@joojaa - Спасибо, я не знал о `net use h: / home`, хотя на W10 / 1607 выдает ошибку. AFH 7 лет назад 0
5
Rhymoid

Правильно спроектированные приложения Windows используют функцию IKnownFolderManageror just (или ее оболочку совместимости ), чтобы найти пути к таким папкам, как папка «Загрузки». Для Загрузки папка, которая имеет GUID .SHELL32.DLLSHGetKnownFolderPathSHGetFolderPathKNOWNFOLDERIDFOLDERID_Downloads

Если вы откроете редактор реестра и выполните поиск ключей и значений с этим GUID, вы в конечном итоге найдете его в следующих двух местах:

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

Как объясняется в блоге, связанном с Ben N, ...\Shell Foldersсуществует только для совместимости с некоторыми программами Windows 95. Он даже содержит значение с именем !Do not use this registry keyи данными Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Эти функции ...\User Shell Foldersвместо этого смотрят на клавишу .

Такие программы, как Microsoft Edge и Google Chrome, будут использовать путь, указанный в сообщении, IKnownFolderManagerдля хранения загрузок по умолчанию, хотя Google Chrome позволяет вам предоставить переопределение для этого пути (в разделе «Дополнительные параметры» на экране настроек). Если путь не указывает на существующую папку, Microsoft Edge просто пожалуется, и Google Chrome по умолчанию будет использовать папку «Загрузки» в папке «Документ».


Я заметил, что ответ Techie007 вылетает для меня (Windows 10 - такой качественный продукт), но не перед тем, как скопировать все мои загрузки и добавить новое значение в ключи выше с GUID . Я не могу найти ссылку на этот GUID на MSDN. Microsoft Edge, похоже, не заботится об этом значении, равно как и Google Chrome.

Так что, если ответ Techie007 не работает для вас, возможно, вы можете аннулировать гарантию и попытаться изменить значение в реестре:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] ""="C:\\Downloads" 
[Соответствующая статья о старой новой вещи] (https://blogs.msdn.microsoft.com/oldnewthing/20031103-00/?p=41973) о ключе папок оболочки. Ben N 7 лет назад 2
1
Kimmax

Самый простой способ, который я нашел, - переместить всю папку в новое место. Сделайте это следующим образом:

  • Откройте C: \ в проводнике
  • Откройте C: \ Users \ Имя пользователя в другом проводнике.
  • Щелкните правой кнопкой мыши и перетащите папку загрузки на C: \
  • Отпустите правую кнопку мыши
  • Выбрать Move here
  • Windows обнаруживает изменения и настраивает их для вас

Таким образом, вам не нужно делать никаких ссылок, редактировать реестр или изменять настройки библиотеки, Windows позаботится об этом.
Насколько я пытался, он работает со всеми так называемыми «библиотеками» («Документы», «Музыка», «Загрузки» и т. Д.) В вашей пользовательской папке, вы даже можете переместить их на сетевые диски.
Однако вам может понадобиться щелкнуть ярлык «Загрузить» в небольшом диалоговом окне сохранения в следующий раз, когда вы загрузите что-либо в качестве проводника Windows или иногда само приложение будет стремиться запомнить старое место сохранения или предварительно выбрать папку «Рабочий стол», когда оригинал папка больше не существует После этого все должно продолжаться как прежде.

Это не заставит будущие загрузки идти в новом местоположении все же. Captain Man 7 лет назад 1
I pretty sure it does because windows adjusts the library paths too. Actually I will test this right now Kimmax 7 лет назад 1
It works, as long as you don't mind clicking the download shortcut in the save dialog once on the first download, as e.g. chrome remembers the old location. Second download goes right into the moved folder Kimmax 7 лет назад 0
Ваш ответ, вероятно, должен упомянуть что-то об этом, так как это фактическая часть, о которой заботится OP; Я уверен, что они понимают, что они могут перемещать вещи туда вручную. Captain Man 7 лет назад 0
Fixed, thanks for the input Kimmax 7 лет назад 1
0
frank

Метод 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).'') { Set-ItemProperty -Path $userShellFoldersPath -Name '' -Value $DownloadPath } #Windows 10 IF((Get-ItemProperty $userShellFoldersPath).'') { Set-ItemProperty -Path $userShellFoldersPath -Name '' -Value $DownloadPath } #Restart Explorer to change it immediately  Stop-Process -name explorer 

Подробнее Как изменить путь загрузки Windows по умолчанию с помощью PowerShell