当我安装 Windows Vista/7 时,我将一些用户文件夹移到新分区(例如,文档、音乐、图片等)。这不包括移动整个用户目录,只包括一些数据文件夹。%AppData% 仍保留在其默认位置(%SystemDrive%\Users)。
我已经厌倦了通过在属性对话框下更改这些文件夹的位置来手动移动它们。有谁知道我可以编写脚本以应用于我想要的文件夹的方法吗?
答案1
我通常会将文件夹移至单独的分区,然后将它们符号链接回 C:\Users 文件夹。这样做的好处是,在自定义路径上容易崩溃的旧版应用程序可以照常访问该文件夹。
此批处理脚本片段应该可以满足您的要求。请注意,您必须以管理员身份运行它才能使符号链接正常工作(未经测试,YMMV):
::Change this to the folder where you want to store your data
set DESTFOLDER="Z:\Path\on\other\partition"
::Switch to the current user's profile folder
::Change this to the folder you want to move from if you are moving another user's data
set SOURCEFOLDER="%USERPROFILE%"
pushd "%SOURCEFOLDER%"
for /d %%d in (Documents Music Pictures Videos) do
(
::Move the folder to the new partition
move "%%d" "%DESTFOLDER%\%%d"
::Symlink it back to the original location
mklink /d "%%d" "%DESTFOLDER%\%%d"
)
这只是我脑海中的想法,但它与我安装 Ubuntu 时使用的类似,我将主文件夹的所有子文件夹符号链接到我的 NTFS 数据分区。
答案2
答案3
尝试录制一个自动热键脚本。它是 Windows 上非常强大的宏录制器。执行一次并保存脚本。