Jak mogę zmienić domyślną ścieżkę pobierania systemu Windows?

26

Chciałbym zachować ścieżki dostępu tak czyste, jak to możliwe, i C:\Downloadsjest o wiele ładniejszy niż C:\Users\Myname\Downloads. Czy mogę domyślnie zatrzymać Windows 10?

Dr John A Zoidberg
źródło
5
Możesz utworzyć folder w tej lokalizacji i poprosić przeglądarkę, aby pobierała pliki do tej lokalizacji, ale w tej lokalizacji proces wymagałby uruchomienia na podwyższonym poziomie uprawnień.
Ramhound,
14
Nie ma czegoś takiego jak „czysta” ścieżka. %userprofile%\Downloadsjest lepszy dla organizacji niż C:\downloadsraz, gdy weźmie się pod uwagę środowisko dla wielu użytkowników.
zzzzBov
7
obecnie nie ma żadnego systemu operacyjnego dla jednego użytkownika. Korzystanie z folderu użytkownika jest koniecznością
phuclv
9
Lepiej przestań walczyć z systemem operacyjnym i postępuj zgodnie z jego projektem.
Jack Aidley,
7
To jest zabawne. Kiedyś byłem taki jak ty. (lol) W odległej przeszłości starałem się trzymać wszystko w małym folderze „Dane” lub cokolwiek poza moim katalogiem użytkownika, a potem po strzeleniu sobie w stopę tyle razy zdałem sobie sprawę, o ile bardziej zorganizowane było przechowuj wszystko w folderze użytkownika tak, jak powinienem. Tyle łatwiejsze do tworzenia kopii zapasowych, migracji do nowych komputerów, nieprzewidziane przypadki, w których ja nie kończą się podejmowania nowych kont (np pozwalając znajomego pożyczyć laptopa, co konto użytkownika do pracy, itd.). Jeszcze łatwiejsze, jeśli wszystkie dane użytkownika są przechowywane na osobnej partycji.
Jason C

Odpowiedzi:

9

Najłatwiejszym rozwiązaniem jest utworzenie C:\Downloadsłącza do C:\Users\Myname\Downloads: wtedy można użyć dowolnej ścieżki, aby uzyskać dostęp do obciążeń pobranych.

Aby utworzyć dowolny plik w katalogu głównym, musisz uruchomić wiersz polecenia z uprawnieniami administratora (jest to opcja po kliknięciu prawym przyciskiem myszy przycisku Start systemu Windows na pasku zadań). Następnie wydaj polecenie:

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

Nie trzeba zmieniać niczego innego ani przenosić istniejących plików, które są zachowywane w hierarchii katalogów użytkowników wraz z nowymi plikami, które następnie są dodawane, więc zostaną one uwzględnione przy tworzeniu kopii zapasowej katalogu użytkownika.

Można zastosować podobną technikę do stworzenia C:\Documents, C:\Music, C:\Pictures, itd.

AFH
źródło
Idąc dalej, dobrym pomysłem może być stworzenie nowego wirtualnego napędu o nazwie z lub v lub coś takiego.
joojaa
@joojaa - To dobra alternatywa: możesz użyć subst h: %homepath%(lub innej litery dysku), ale trzeba to zrobić przy każdym logowaniu. Następnie możesz odwołać się do H:\Downloadsetc, a pojedyncze polecenie odwzorowuje cały katalog domowy.
AFH
@joojaa - Zobacz także to pytanie .
AFH
Tak, użycie netto może sprawić, że będzie trwałe i możesz to zrobić poprzez GUI, jeśli chcesz. Można również tworzyć dyski logiczne za pomocą menedżera dysków, aby w razie potrzeby połączyć dwa osobne dyski w jeden.
joojaa
@joojaa - Dzięki, nie wiedziałem o tym net use h: /home, chociaż daje błąd w W10 / 1607.
AFH
54
  1. Otwórz Eksploratora.
  2. Utwórz folder, który chcesz mieć jako nowy folder Pobrane (tj .:) c:\downloads.
  3. W obszarze „Ten komputer” kliknij prawym przyciskiem myszy pozycję „Pobrane”.
  4. Kliknij Właściwości .
  5. Wybierz zakładkę Lokalizacja .
  6. Kliknij Przenieś .
  7. Wybierz folder utworzony w kroku 2.

wprowadź opis zdjęcia tutaj

  1. Po zakończeniu kopiowania naciśnij OK, aby zamknąć okno właściwości.
Ƭᴇcʜιᴇ007
źródło
6
Niektóre programy nie przestrzegają tego ustawienia. Są zakodowane na stałe, aby korzystać z folderu pobierania w folderze użytkownika. W takim przypadku skrót do pobierania nie wyświetli tego w folderze użytkownika i będziesz musiał przejść do niego samodzielnie. Jednym z takich programów jest Media Player Classic podczas robienia zrzutów ekranu.
Sanctor
4
@Sanctor Tak blisko, jak tylko mogę powiedzieć, Media Player Classic używa ostatniej lokalizacji, w której zapisałeś. To nie jest zakodowane na stałe. trac.mpc-hc.org/ticket/1390
MiniRagnarok
Powinno to także połączyć nowy folder pobierania z folderem użytkownika, aby programy na
stałe
@MiniRagnarok to jest ciężko kodowane na ostatnim miejscu został zapisany w.
Amani Kilumanga
14

Pliki nie są pobierane przez sam system Windows, ale raczej aplikacje takie jak przeglądarki lub inne klienty sieciowe. Jeśli mówisz konkretnie o pobieraniu plików z Internetu, przeglądarka ma ustawienie domyślnej lokalizacji pobierania. Możesz nawet ustawić, aby za każdym razem pytał, gdzie chcesz umieścić plik, który chcesz pobrać.

Charles Burge
źródło
2
TAK, ale te aplikacje są preferowane w ustawieniach dla całego systemu operacyjnego, jak opisano poniżej w Rhymoid.
rackandboneman
Cóż, myślę, że to kwestia opinii i z szacunkiem się nie zgadzam. Być może niektóre osoby nie chcą, aby przeglądarka zapisywała pliki w tej samej lokalizacji, co ich klient torrent lub klient poczty e-mail. Osobiście lubię, gdy moja przeglądarka pyta mnie, gdzie umieścić plik, ponieważ mogę chcieć umieścić go w innym miejscu, w zależności od tego, czy jest to plik mp3, obraz ISO czy coś innego.
Charles Burge
Jeśli jest reklamowany jako najlepsza praktyka przez producenta systemu operacyjnego, liczy się opinia producenta i programistów :) I wydaje mi się, że bardzo niewiele osób wolałoby, aby DOMYŚLNE były arbitralne, a nie wzięte z całego systemu. Istnieją dobre powody dla użytkowników i administratorów, aby zmodyfikować to ustawienie domyślne, na przykład jeśli używasz profilów mobilnych lub centralnej kopii zapasowej w organizacji i nie chcesz, aby folder w profilu / w kopii zapasowej był zaśmiecony trywialnymi, nieporęcznymi plikami do pobrania . Zastąpienie na poziomie aplikacji jest oczywiście pożądaną funkcją w większości przypadków.
rackandboneman
7

Prawidłowo zaprojektowane aplikacje Windows użyć IKnownFolderManagerlub po prostu SHELL32.DLL„s funkcję SHGetKnownFolderPath(lub jej opakowanie zgodności, SHGetFolderPath), aby znaleźć ścieżki do miejsc takich jak folderze Pobrane. KNOWNFOLDERIDDo pobrania folderu to FOLDERID_Downloads, co ma GUID {374DE290-123F-4565-9164-39C4925E467B}.

Jeśli otworzysz Edytor rejestru i poszukasz kluczy i wartości z tym identyfikatorem GUID, ostatecznie znajdziesz go w następujących dwóch miejscach:

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

Jak wyjaśniono w blogu, do którego prowadzi Ben N, ...\Shell Foldersistnieje tylko w celu zapewnienia zgodności z niektórymi programami Windows 95. Zawiera nawet wartość z nazwą !Do not use this registry keyi danymi Use the SHGetFolderPath or SHGetKnownFolderPath function instead. Te funkcje ...\User Shell Folderszamiast tego patrzą na klucz .

Programy takie jak Microsoft Edge i Google Chrome będą IKnownFolderManagerdomyślnie używać ścieżki zgłoszonej przez do przechowywania pobranych plików, ale Google Chrome umożliwia zastąpienie tej ścieżki (w części „Ustawienia zaawansowane” ekranu ustawień). Jeśli ścieżka nie wskazuje na istniejący folder, Microsoft Edge po prostu narzeka, a Google Chrome domyślnie przyjmuje folder „Pobrane” w folderze Dokument.


Zauważyłem, że odpowiedź Techie007 ulega awarii dla mnie (Windows 10 to produkt wysokiej jakości), ale nie przed skopiowaniem wszystkich moich plików do pobrania i dodaniem nowej wartości do powyższych klawiszy za pomocą GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}. Nie mogę znaleźć żadnego odniesienia do tego identyfikatora GUID w witrynie MSDN. Microsoft Edge nie przejmuje się tą wartością, podobnie jak Google Chrome.

Jeśli więc odpowiedź Techie007 nie zadziała, być może możesz unieważnić gwarancję i spróbować zmienić wartość w rejestrze:

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
źródło
3
Odpowiedni artykuł ze starej nowej rzeczy o kluczu folderów powłoki.
Ben N
1

Najprostszym sposobem, jaki znalazłem, jest przeniesienie całego folderu do nowej lokalizacji. Zrób to w następujący sposób:

  • Otwórz C: \ w Eksploratorze
  • Otwórz C: \ Users \ Nazwa użytkownika w innym eksploratorze
  • Kliknij prawym przyciskiem myszy i przeciągnij folder Pobierz do C: \
  • Zwolnij prawy przycisk myszy
  • Wybierz Move here
  • Windows wykrywa zmianę i konfiguruje wszystko za Ciebie

W ten sposób nie musisz wykonywać żadnych połączeń, edycji rejestru ani zmiany ustawień biblioteki, Windows dba o to.
O ile próbowałem, działa z każdą tak zwaną „biblioteką” (dokumenty, muzyka, pliki do pobrania itp.) W folderze użytkownika, możesz nawet przenieść je na dyski sieciowe.
Jednak może być konieczne kliknięcie skrótu „Pobierz” w małym oknie dialogowym zapisywania następnym razem, gdy pobierzesz coś jako Eksploratora Windows lub czasami sama aplikacja zapamiętuje starą lokalizację zapisywania lub wstępnie wybierze folder Pulpit, gdy oryginał folder już nie istnieje. Po zrobieniu tego raz wszystko powinno być kontynuowane jak poprzednio.

Kimmax
źródło
1
Nie spowoduje to jednak, że przyszłe pliki do pobrania będą dostępne w nowej lokalizacji.
Captain Man,
1
Jestem pewien, że tak, ponieważ system Windows również dostosowuje ścieżki biblioteki. Właściwie to teraz
przetestuję
Działa, o ile nie masz nic przeciwko jednokrotnemu kliknięciu skrótu pobierania w oknie dialogowym zapisywania przy pierwszym pobieraniu, ponieważ np. Chrome zapamiętuje starą lokalizację. Drugie pobranie trafia bezpośrednio do przeniesionego folderu
Kimmax
Twoja odpowiedź powinna prawdopodobnie wspomnieć coś na ten temat, ponieważ na tym właśnie polega OP; Jestem pewien, że rozumieją, że mogą ręcznie przenosić tam rzeczy.
Captain Man
0

Metoda 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

Więcej informacji Jak zmienić domyślną ścieżkę pobierania systemu Windows za pomocą programu PowerShell

szczery
źródło