我想保持驱动路径尽可能整洁,并且C:\Downloads
比更好C:\Users\Myname\Downloads
。我可以默认阻止Windows 10这样做吗?
%userprofile%\Downloads
对于组织而言,比C:\downloads
考虑多用户环境更好。
我想保持驱动路径尽可能整洁,并且C:\Downloads
比更好C:\Users\Myname\Downloads
。我可以默认阻止Windows 10这样做吗?
%userprofile%\Downloads
对于组织而言,比C:\downloads
考虑多用户环境更好。
Answers:
最简单的解决方案是建立到C:\Downloads
的链接C:\Users\Myname\Downloads
:然后可以使用任一路径来访问下载。
为了在根目录中创建任何文件,您需要使用管理员权限启动命令提示符(当您右键单击任务栏上的Windows“开始”按钮时,这是一个选项)。然后发出命令:
mklink /d C:\Downloads C:\Users\Myname\Downloads
无需更改任何其他内容,也无需移动现有文件,这些文件与随后添加的新文件一起保留在用户目录层次结构中,因此无论何时备份用户目录,都将包括这些文件。
您可以使用类似的技术来创建C:\Documents
,C:\Music
,C:\Pictures
,等。
subst h: %homepath%
(或其他驱动器号),但是这需要在每次登录时完成。然后H:\Downloads
,您可以参考etc,并且单个命令将映射整个主目录。
net use h: /home
,尽管它在W10 / 1607上给出了错误。
c:\downloads
。下载文件不是Windows本身,而是浏览器或其他网络客户端之类的应用程序。如果您是专门谈论从万维网下载文件,则您的浏览器具有默认下载位置的设置。您甚至可以将其设置为在每次要将要下载的文件放在哪里时询问您。
正确设计的Windows应用程序使用IKnownFolderManager
或SHELL32.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"
我发现的最简单的方法是将整个文件夹移动到新位置。如下进行:
Move here
这样,您无需进行任何链接,注册表编辑或更改库设置,Windows即可处理。
据我尝试,它可以与用户文件夹中的每个所谓的“库”(文档,音乐,下载等)一起使用,您甚至可以将它们移动到网络驱动器。
但是,下次您以Windows资源管理器或有时应用程序本身倾向于记住旧保存位置的方式下载内容时,可能需要在小的保存对话框中单击“下载”快捷方式,或者在原始文件夹中预先选择“桌面”文件夹。文件夹不再存在。完成一次之后,事情应该像以前一样继续进行。
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