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

Dr.*_*erg 26 windows download file-location windows-10

我想让我的驱动器路径尽可能干净,并且C:\DownloadsC:\Users\Myname\Downloads. 默认情况下,我可以阻止 Windows 10 执行此操作吗?

Ƭᴇc*_*007 54

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

在此处输入图片说明

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

  • 某些程序不遵守此设置。它们被硬编码为使用用户文件夹下的下载文件夹。在这种情况下,下载快捷方式不会显示用户文件夹下的快捷方式,您必须自己导航到它。一种这样的程序是截屏时的 Media Player Classic。 (6认同)
  • @Sanctor 就我所知,Media Player Classic 使用您保存的最后一个位置。它不是硬编码的。https://trac.mpc-hc.org/ticket/1390 (4认同)

Cha*_*rge 14

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

  • 是的,但这些应用程序更喜欢使用操作系统范围的设置,如下面的 Rhymoid 所述。 (2认同)

AFH*_*AFH 9

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

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

mklink /d C:\Downloads C:\Users\Myname\Downloads
Run Code Online (Sandbox Code Playgroud)

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

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


Rhy*_*oid 7

正确设计的 Windows 应用程序使用IKnownFolderManager或 justSHELL32.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
Run Code Online (Sandbox Code Playgroud)

正如 Ben N 链接的博客中所解释的,...\Shell Folders存在只是为了与某些 Windows 95 程序兼容。它甚至包含一个带有 name!Do not use this registry key和 data的值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 似乎并不关心这个价值,谷歌 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"
Run Code Online (Sandbox Code Playgroud)

  • [相关的旧新事物文章](https://blogs.msdn.microsoft.com/oldnewthing/20031103-00/?p=41973) 关于 Shell Folders 键。 (3认同)