通过 cmd 或 PowerShell 更改用户文件夹的位置?

通过 cmd 或 PowerShell 更改用户文件夹的位置?

我经常在我的电脑上重新安装 Windows,并将所有用户文件存储在专用驱动器上D:

每次我这样做时,我都必须手动转到C:\Users\<username>\,右键单击每个文件夹(以及一些子文件夹AppData\Roaming\Microsoft\Windows\Start Menu\Programs),然后更改它们的位置,如下所示:

文件夹属性对话框,位置选项卡

为了简化此操作,我想编写一个.bat.ps1脚本来自动执行此操作。是否有内置的 cmdlet 可以让我执行此操作?

答案1

这就是你要找的东西吗? https://stackoverflow.com/questions/25709398/set-location-of-special-folders-with-powershell

它展示了如何设置特殊文件夹(如文档、下载等)的位置。

答案2

没有内置的 cmdlet 可以执行此操作,因为它完全不受支持,并且可能会破坏您的现代应用程序。阅读:您的开始菜单、cortana 等。有一个注册表项可以重定向配置文件,但我不建议使用它。

参考 MSDN 上的 ProfilesDirectory 键,它也能做到这一点。你在这里输入一个路径,它会将你的配置文件移动到那里。但绝对不推荐。阅读“重要使用说明”

https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-folderlocations-profilesdirectory

如果你只是想备份,你可以使用

复制项目 C:\用户\用户名\文件夹 D:\用户\用户名\文件夹\

这会将 C:\ 文件夹中的所有内容复制到 D:\ 文件夹中。请勿从您的配置文件中复制 appdata,否则,当您重新导入它时,您会遇到麻烦。

相关内容