在 Windows 7 中移动特定用户文件夹的脚本

在 Windows 7 中移动特定用户文件夹的脚本

当我安装 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

贝尔维德来自 Adam Pash生活黑客可能就是您正在寻找的。

Belvedere 的友好界面可创建高级规则,根据文件名称、扩展名、大小、创建日期等来移动、复制、删除、重命名或打开文件。

答案3

尝试录制一个自动热键脚本。它是 Windows 上非常强大的宏录制器。执行一次并保存脚本。

相关内容