Як я можу змінити шлях завантаження за замовчуванням для Windows?


26

Я хотів би, щоб мої шляхи руху були максимально чистими, і C:\Downloadsце набагато приємніше C:\Users\Myname\Downloads. Чи можу я припинити Windows 10 робити це за замовчуванням?


5
Ви можете створити папку в цьому місці і сказати вашому браузеру завантажувати файли до цього місця, але для цього потрібно буде запустити процес з підвищеним дозволом, щоб зробити це.
Рамхаунд

14
Немає такого поняття, як "чистий" шлях. %userprofile%\Downloadsкраще для організації, ніж C:\downloadsколись ви вважаєте середовище для багатьох користувачів.
zzzzBov

7
в даний час немає жодної основної ОС для одного користувача. Використання папки користувача є обов'язковим
phuclv

9
Вам краще припинити боротьбу з ОС і слідувати її дизайну.
Джек Едлі

7
Смішно. Я був такий, як ти, колись. (lol) У далекому минулому я намагався тримати все у маленькій папці "Дані" або що-небудь поза моїм каталогом користувачів, потім, зрештою, після того, як стріляв собі в ногу стільки разів, я зрозумів, наскільки більше організовано це зберігати все в моїй папці користувача, як я повинен був. Так набагато простіше для резервного копіювання, міграції на нові комп'ютери, непередбачені випадки , коли я зробив в кінцевому підсумку створення нових облікових записів (наприклад , дозволяючи один по електронній пошті запозичити ноутбук, що робить обліковий запис користувача для роботи і т.д.). Ще простіше, якщо ви зберігаєте всі дані користувачів на окремому розділі.
Джейсон C

Відповіді:


9

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

Щоб створити будь-який файл у кореневому каталозі, потрібно запустити командний рядок із правами адміністратора (це варіант, коли ви клацніть правою кнопкою миші кнопку «Пуск Windows» на панелі завдань). Потім видайте команду:

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

Не потрібно нічого більше змінювати, а також не переміщувати існуючі файли, які зберігаються в ієрархії каталогів користувачів разом з новими файлами, які згодом додаються, тому вони будуть включені щоразу, коли користувальницький каталог буде зроблено резервну копію.

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


Якщо піти далі, то може бути готова ідея зробити новий віртуальний привід під назвою z або v чи щось.
joojaa

@joojaa - Це хороша альтернатива: ви можете використовувати subst h: %homepath%(або якусь іншу літеру диска), але це потрібно робити під час кожного входу. Потім ви можете звернутися до H:\Downloadsтощо, а одна команда відображає весь домашній каталог.
AFH

@joojaa - Дивіться також це питання .
AFH

Так, використання мережі може зробити його постійним, і ви можете зробити це через GUI, якщо цього захочете. Ви також можете зробити логічні диски за допомогою диспетчера дисків, щоб ви могли об'єднати два окремих диска в один, якщо хочете.
joojaa

@joojaa - Дякую, я не знав про це net use h: /home, хоча це дає помилку на W10 / 1607.
AFH

54
  1. Відкрийте Провідник.
  2. Створіть папку, яку ви хочете мати як нову папку завантажень (тобто:) c:\downloads.
  3. У розділі "Цей ПК" клацніть правою кнопкою миші кнопку "Завантаження".
  4. Клацніть Властивості .
  5. Виберіть вкладку Місцезнаходження .
  6. Клацніть Перемістити .
  7. Виберіть папку, яку ви створили на кроці 2.

введіть тут опис зображення

  1. Після завершення копіювання речей натисніть ОК, щоб закрити вікно властивостей.

6
Деякі програми не дотримуються цього параметра. Вони жорстко кодують використовувати папку для завантаження під папкою користувача. У цьому випадку ярлик для завантаження не відображатиметься під папкою користувача, і вам доведеться самостійно переходити до нього. Однією з таких програм є Media Player Classic під час зйомки екрана.
Санктор

4
@Sanctor Наскільки я можу сказати, Media Player Classic використовує останнє місце, яке ви зберегли. Це не жорстко закодовано. trac.mpc-hc.org/ticket/1390
MiniRagnarok

Це також повинно з'єднати нову папку завантажень у вашу папку користувача, тому жорсткі кодовані програми також повинні знайти потрібне місце
Gilsham

@MiniRagnarok вона буде закодований останніми ви зберегли в.
Аманьте Kilumanga

14

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


2
ТАК, але ці додатки вважають за краще використовувати налаштування для всієї ОС, як описано нижче у програмі Rhymoid.
rackandboneman

Ну, я вважаю, що це питання думки, і я з повагою не згоден. Можливо, деякі люди не хочуть, щоб їх веб-переглядач зберігав файли в тому самому місці, що і їх бітовий торрент-клієнт або клієнт електронної пошти. Особисто мені подобається, щоб браузер запитав мене, куди слід розмістити файл, тому що я, можливо, захочу поставити його в інше місце залежно від того, чи це mp3-файл, чи зображення iso чи щось інше.
Чарльз Бердж

Якщо він рекламується як найкраща практика від постачальника ОС, це важлива думка продавця та розробників :) І я думаю, дуже мало людей вважають за краще, щоб DEFAULT був довільним, а не взятим із загальносистемних налаштувань. Існують вагомі причини, щоб користувачі та адміністратори могли змінити цей стандарт за замовчуванням, наприклад, якщо ви використовуєте роумінгові профілі або центральну резервну копію в організації і не хочете, щоб папка в профілі / в резервному режимі захаращувалася тривіальними об’ємними завантаженнями . Перевищення рівня додатків, звичайно, є бажаною особливістю у більшості випадків.
rackandboneman

7

Правильно розроблені програми Windows використовують функцію IKnownFolderManagerабо просто SHELL32.DLLфункцію SHGetKnownFolderPath(або її оболонку сумісності SHGetFolderPath), щоб знайти шляхи до таких місць, як папка завантажень. Для KNOWNFOLDERIDпапки "Завантаження" є FOLDERID_DownloadsGUID {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

Як пояснено в блозі, зв'язаному Бен 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 {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"

3
Відповідна старенька стаття про нову річ про ключ оболонки оболонки.
Бен N

1

Найпростіший спосіб, який я знайшов - перемістити всю папку на нове місце. Зробіть так:

  • Відкрийте C: \ in Explorer
  • Відкрийте C: \ Користувачі \ Ім'я користувача в іншому досліднику
  • Клацніть правою кнопкою миші та перетягніть папку "Завантажити" на C: \
  • Відпустіть праву кнопку миші
  • Виберіть Move here
  • Windows виявляє зміни та налаштовує на вас речі

Таким чином, вам не потрібно робити ніяких зв'язків, редагування реєстру чи зміни налаштувань бібліотеки, Windows дбає про це.
Наскільки я намагався, він працює з кожною так званою "бібліотекою" (Документи, музика, завантаження тощо) у вашій папці користувача, ви навіть можете перемістити їх на мережеві диски.
Однак вам може знадобитися натиснути на ярлик "Завантажити" у діалоговому вікні збереження наступного разу, коли ви завантажуєте щось як "Провідник Windows", або іноді сама програма, як правило, запам'ятовує старе місце збереження або попередньо вибирайте папку "Настільний", коли оригінал папка більше не існує. Після цього один раз все має продовжуватися, як і раніше.


1
Однак це не призведе до того, що завантаження в майбутньому не відбуватиметься в новому місці.
Людина капітана

1
Я впевнений, що це робить, тому що Windows також коригує бібліотечні шляхи. Насправді я зараз перевіряю це
Кіммакс,

Це працює, якщо ви не заперечуєте клацати ярлик завантаження у діалоговому вікні збереження один раз при першому завантаженні, як, наприклад, хром запам'ятовує старе місце. Друге завантаження йде прямо в переміщену папку
Кіммакс

Ваша відповідь, ймовірно, повинна щось про це згадувати, оскільки це стосується фактичної частини ОП; Я впевнений, що вони розуміють, що можуть переміщувати речі вручну.
Людина капітана

0

Метод 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.