Я бы хотел, чтобы пути к моим дискам были как можно более чистыми, и C:\Downloads
намного лучше, чем C:\Users\Myname\Downloads
. Могу ли я остановить Windows 10 от этого по умолчанию?
6 ответов
- Откройте проводник.
- Создайте папку, которую вы хотите иметь в качестве новой папки загрузок (например:
c:\downloads
). - В разделе "Этот компьютер" щелкните правой кнопкой мыши "Загрузки".
- Нажмите Свойства.
- Выберите вкладку Местоположение.
- Нажмите Переместить.
- Выберите папку, созданную на шаге 2.
- После завершения копирования нажмите кнопку ОК, чтобы закрыть окно свойств.
Файлы загружаются не самой Windows, а приложениями, такими как браузеры или другие сетевые клиенты. Если вы говорите конкретно о загрузке файлов из всемирной паутины, в вашем браузере есть настройка для местоположения загрузки по умолчанию. Вы даже можете настроить его так, чтобы каждый раз спрашивать, куда вы хотите поместить файл, который вы собираетесь загрузить.
Самое простое решение - сделать C:\Downloads
ссылкой на C:\Users\Myname\Downloads
: тогда для доступа к загрузкам можно использовать любой путь.
Чтобы создать любой файл в корневом каталоге, вам нужно запустить командную строку с правами администратора (это вариант, когда вы щелкаете правой кнопкой мыши кнопку Пуск Windows на панели задач). Затем выполните команду:
mklink /d C:\Downloads C:\Users\Myname\Downloads
Нет необходимости ни что-либо менять, ни перемещать существующие файлы, которые сохраняются в иерархии пользовательских каталогов вместе с последующими добавленными новыми файлами, поэтому они будут включаться при каждом резервном копировании пользовательского каталога.
Вы можете использовать похожую технику для создания C:\Documents
, C:\Music
, C:\Pictures
и т.д.
Правильно разработанные приложения для Windows используют IKnownFolderManager
или просто SHELL32.DLL
SHGetKnownFolderPath
(или ее оболочка совместимости, SHGetFolderPath
) позволяет находить пути к таким местам, как папка «Загрузки». KNOWNFOLDERID
для папки «Downloads» - это FOLDERID_Downloads
с GUID {374DE290-123F-4565-9164-39C4925E467B}
.
Если вы откроете редактор реестра и выполните поиск ключей и значений с этим GUID, вы в конечном итоге найдете его в следующих двух местах:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Как объясняется в блоге, связанном с Беном Н, ...\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 {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
. Я не могу найти ссылку на этот GUID на MSDN. Microsoft Edge, похоже, не заботится об этом значении, равно как и Google Chrome.
Так что, если ответ Techie007 не работает для вас, возможно, вы можете аннулировать гарантию и попытаться изменить значение в реестре:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\Downloads"
Самый простой способ, который я нашел, это переместить всю папку в новое место. Сделайте это следующим образом:
- Откройте C:\ в проводнике
- Откройте C:\ Users\ Имя пользователя в другом проводнике.
- Щелкните правой кнопкой мыши и перетащите папку Download на C:\
- Отпустите правую кнопку мыши
- Выберите
Move here
- Windows обнаруживает изменения и настраивает их для вас
Таким образом, вам не нужно делать никаких ссылок, редактировать реестр или изменять настройки библиотеки, Windows позаботится об этом.
Насколько я попробовал, он работает со всеми так называемыми «библиотеками» («Документы», «Музыка», «Загрузки» и т.д.) В вашей пользовательской папке, вы даже можете переместить их на сетевые диски.
Однако вам может понадобиться щелкнуть ярлык «Загрузить» в небольшом диалоговом окне сохранения в следующий раз, когда вы загрузите что-либо в качестве проводника Windows или иногда само приложение будет стремиться запомнить старое место сохранения или предварительно выбрать папку «Рабочий стол», когда оригинал папка больше не существует После этого все должно продолжаться как прежде.
Метод 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
Подробнее Как изменить путь загрузки Windows по умолчанию с помощью PowerShell