Dr.*_*erg 26 windows download file-location windows-10
我想让我的驱动器路径尽可能干净,并且C:\Downloads
比C:\Users\Myname\Downloads
. 默认情况下,我可以阻止 Windows 10 执行此操作吗?
Ƭᴇc*_*007 54
c:\downloads
。Cha*_*rge 14
下载文件的不是 Windows 本身,而是浏览器或其他网络客户端等应用程序。如果您专门讨论从万维网下载文件,则您的浏览器具有默认下载位置的设置。您甚至可以将它设置为每次您想将要下载的文件放在哪里时询问您。
最简单的解决方案是建立C:\Downloads
一个链接C:\Users\Myname\Downloads
:然后可以使用任一路径来访问下载。
为了在根目录中创建任何文件,您需要以管理员权限启动命令提示符(当您右键单击任务栏上的 Windows 开始按钮时,这是一个选项)。然后发出命令:
mklink /d C:\Downloads C:\Users\Myname\Downloads
Run Code Online (Sandbox Code Playgroud)
无需更改任何其他内容,也无需移动现有文件,这些文件与随后添加的新文件一起保留在用户目录层次结构中,因此在备份用户目录时将包含这些文件。
您可以使用类似的技术来创建C:\Documents
,C:\Music
,C:\Pictures
,等。
正确设计的 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)
归档时间: |
|
查看次数: |
12502 次 |
最近记录: |