如何更改Windows的默认下载路径?


26

我想保持驱动路径尽可能整洁,并且C:\Downloads比更好C:\Users\Myname\Downloads。我可以默认阻止Windows 10这样做吗?


5
您可以在该位置创建一个文件夹,并告诉浏览器将文件下载到该位置,但是要执行该操作,该位置将要求进程以提升的权限运行。
Ramhound16年

14
没有“干净”的道路。%userprofile%\Downloads对于组织而言,比C:\downloads考虑多用户环境更好。
zzzzBov

7
如今没有主要的单用户操作系统。必须使用用户文件夹
phuclv 16/09/22

9
您最好停止与操作系统并按照其设计进行战斗。
杰克·艾德利16/09/22

7
这很有趣。我曾经像你一样。(lol)在遥远的过去,我曾经尝试将所有内容保存在一个小的“数据”文件夹中或我的用户目录之外的任何内容,然后最终我被枪杀了很多次之后,我才意识到要组织得更多将所有内容保存在我的用户文件夹中,就像我应该做的那样。备份,迁移到新计算机要容易得多,在无法预料的情况下,我确实要建立新帐户(例如,让朋友借用笔记本电脑,为工作创建用户帐户等)。如果将所有用户数据保存在单独的分区上,则更加容易。
杰森C

Answers:


9

最简单的解决方案是建立到C:\Downloads的链接C:\Users\Myname\Downloads:然后可以使用任一路径来访问下载。

为了在根目录中创建任何文件,您需要使用管理员权限启动命令提示符(当您右键单击任务栏上的Windows“开始”按钮时,这是一个选项)。然后发出命令:

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

无需更改任何其他内容,也无需移动现有文件,这些文件与随后添加的新文件一起保留在用户目录层次结构中,因此无论何时备份用户目录,都将包括这些文件。

您可以使用类似的技术来创建C:\DocumentsC:\MusicC:\Pictures,等。


更进一步,制作一个名为z或v或诸如此类的新虚拟驱动器可能是一个愚蠢的主意。
joojaa

@joojaa-这是一个很好的选择:您可以使用subst h: %homepath%(或其他驱动器号),但是这需要在每次登录时完成。然后H:\Downloads,您可以参考etc,并且单个命令将映射整个主目录。
AFH

@joojaa-另请参阅此问题
AFH

是的,网络使用可以使其永久存在,并且您可以根据需要通过GUI进行。您也可以使用磁盘管理器制作逻辑磁盘,因此可以根据需要将两个单独的磁盘合并为一个。
joojaa

@joojaa-谢谢,我不知道net use h: /home,尽管它在W10 / 1607上给出了错误。
AFH

54
  1. 打开资源管理器。
  2. 创建您要拥有的文件夹作为新的Downloads文件夹(即:)c:\downloads
  3. 在“此PC”下,右键单击“下载”。
  4. 单击属性
  5. 选择位置选项卡。
  6. 点击移动
  7. 选择您在步骤2中创建的文件夹。

在此处输入图片说明

  1. 复制完成后,单击“确定”关闭属性窗口。

6
某些程序不遵守此设置。它们被硬编码为使用用户文件夹下的downloads文件夹。在这种情况下,下载快捷方式不会在用户文件夹下显示该快捷方式,您必须自己导航至该文件夹。截屏时,Media Player Classic是这样一种程序。
Sanctor '16

4
@Sanctor据我所知,Media Player Classic使用您保存的最后位置。它不是硬编码的。trac.mpc-hc.org/ticket/1390
MiniRagnarok

这也应该将新的downloads文件夹连接到您的用户文件夹中,这样硬编码的程序也应该放在正确的位置
Gilsham

@MiniRagnarok它硬编码到您上次保存的位置。
阿曼尼Kilumanga

14

下载文件不是Windows本身,而是浏览器或其他网络客户端之类的应用程序。如果您是专门谈论从万维网下载文件,则您的浏览器具有默认下载位置的设置。您甚至可以将其设置为在每次要将要下载的文件放在哪里时询问您。


2
是的,但是这些应用程序首选使用OS范围的设置,如Rhymoid在下面介绍。
rackandboneman's

好吧,我认为这只是见解,我谨对此表示不同意。也许有些人不希望他们的浏览器将文件保存到其Bit Torrent客户端或电子邮件客户端所在的位置。就个人而言,我喜欢让浏览器询问我将文件放置在哪里,因为我可能想根据它是mp3文件还是iso映像或其他内容将其放置在其他位置。
查尔斯·布尔奇

如果操作系统供应商将其宣传为最佳实践,那么供应商和开发人员的意见就很重要:)而且,我猜很少有人希望DEFAULT是任意的,而不是从系统范围的设置中获取。用户和管理员有充分的理由来修改该默认设置,例如,如果您在组织中使用漫游配置文件或中央备份,并且不希望配置文件/备份文件夹中的琐碎,繁琐的下载变得混乱不堪。在大多数情况下,应用程序级覆盖当然是理想的功能。
rackandboneman's

7

正确设计的Windows应用程序使用IKnownFolderManagerSHELL32.DLL的函数SHGetKnownFolderPath(或其兼容性包装器SHGetFolderPath)来查找类似于“下载”文件夹的位置的路径。在KNOWNFOLDERID对下载文件夹是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

如Ben N所链接的博客中所述,...\Shell Folders仅存在与某些Windows 95程序兼容的问题。它甚至包含带有名称!Do not use this registry key和数据的值Use the SHGetFolderPath or SHGetKnownFolderPath function instead。这些功能...\User Shell Folders改为查看键。

IKnownFolderManager默认情况下,Microsoft Edge和Google Chrome之类的程序将使用所报告的路径来存储下载内容,尽管Google Chrome允许您为该路径提供替代(在其设置屏幕的“高级设置”部分)。如果路径未指向现有文件夹,则Microsoft Edge只会抱怨,而Google Chrome浏览器将默认为“文档”文件夹中的“下载”文件夹。


我已经注意到Techie007的答案对我来说是崩溃的(Windows 10是这样的优质产品),但是在复制所有下载内容并使用GUID为上面的键添加新值之前,这不是我想的{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}。我在MSDN上找不到对该GUID的任何引用。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:\
  • 在另一个资源管理器中打开C:\ Users \ Username
  • 右键单击并将下载文件夹拖到C:\
  • 释放鼠标右键
  • 选择 Move here
  • Windows会检测到更改并为您进行设置

这样,您无需进行任何链接,注册表编辑或更改库设置,Windows即可处理。
据我尝试,它可以与用户文件夹中的每个所谓的“库”(文档,音乐,下载等)一起使用,您甚至可以将它们移动到网络驱动器。
但是,下次您以Windows资源管理器或有时应用程序本身倾向于记住旧保存位置的方式下载内容时,可能需要在小的保存对话框中单击“下载”快捷方式,或者在原始文件夹中预先选择“桌面”文件夹。文件夹不再存在。完成一次之后,事情应该像以前一样继续进行。


1
但是,这不会使将来的下载进入新位置。
曼队长

1
我很确定这样做是因为Windows也会调整库路径。实际上,我现在将对此进行测试
Kimmax

只要您不介意在第一次下载时单击保存对话框中的下载快捷方式,它就可以工作,例如chrome可以记住旧的位置。第二次下载直接进入移动的文件夹
Kimmax

您的答案可能应该提到一些有关的内容,因为这是OP关心的实际部分。我确信他们知道他们可以手动将东西移到那里。
曼队长

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

更多详细信息如何通过PowerShell更改Windows的默认下载路径

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.