乾坤大挪移:将Vista的用户文件夹移到非系统分区中

来源:互联网 发布:如何在淘宝买到真玉 编辑:程序博客网 时间:2024/03/29 16:33

    昨天同事将他女儿的笔记本拿过来,说中病毒了,让我给他看看。

    折腾了一上午,终于将该杀的杀了,该修的修了,该补的补了,最后,根据国际惯例,将她的系统做个ghost。

    在做ghost的时候发现进度十分慢,居然要三十多分钟才能做完——正常情况下是不可能滴。

 

    在做完ghost之后,回到Vista一看,原来她的系统盘几乎已经满了。小女生的笔记本里并没有安装什么大的程序,怎么会占这么大的空间呢?

    仔细一看,原来,这个小姑娘下载的东西、自己的文件……都放到了系统默认的文件夹中,如我的文档、桌面上。进入C盘的“用户”文件夹,查看一下小姑娘的用户文件夹,居然占去了近20个G的空间。

 

    看来,不做个大手术是不行的了,万一哪天系统崩了,小姑娘的东西全没了,准会哭天抢地,以头抢地尔。那么,怎么将Vista的用户文件夹移到非系统分区中呢?

    要移动用户文件夹,先要找到用户文件夹所在位置。一般来说,用户文件夹默认都在C盘的“用户”下,如下图所示,

    从上图中可以看出,“用户”文件夹中有“yundao”和“公用”两个文件夹,其中,“yundao”文件夹就是用户文件夹,也就是使用“yundao”为用户名登录后所使用的文件夹。

 

    几乎所有的配置信息,都在“yundao”文件夹里,进入“yundao”文件夹,可以看到里面有这些文件夹,如下图所示

    从上图中可以看到,“yundao”文件夹中包含了如“收藏夹”、“文档”、“下载”、“桌面”等文件夹,一般来说,在IE中收藏的网址,都会放在“收藏夹”中,而放在桌面上的东西,都存放在“桌面”文件夹中。

    如果单纯只要移动这些文件夹,还是挺方便的,例如,我想把“桌面”移到D盘,那么,只要在“桌面”文件夹中单击右键,在弹出的菜单中选择“属性”选项,弹出如下图所示的“属性”对话框。

    在“属性”对话框中选择“位置”选项卡,出现如下图所示的对话框。

    从上图中可以看到,“桌面”文件夹的真实路径是“c:/Users/yundao/Desktop”,我们可以单击“移动”按钮,然后选择要将桌面移动到的位置,如D盘根目录,然后单击“确定”按钮完成操作。

 

    要是小姑娘的所有文件都是放在这些文件夹里,那也就好了,大不了将这些文件夹的位置全移动其的分区里,所有问题就搞定了。可是,这个小姑娘,将文件丢得到处都是,在她的用户文件夹下(相当于现在的“yundao”文件夹下),还创建了不少文件夹,不但如此,还将无数文件直接丢在了用户文件夹下。

 

    如果要解决她的问题,只能将整个用户文件夹都移到其他分区中去。

    可是,在“yundao”文件夹的属性中,却没有“位置”选项,如下图所示,这就说明该文件夹是不能被直接移动到其他分区中的。

 

    要解决这个问题,可以使用Vista中的mklink命令,mklink命令的作用是将两个文件夹进行链接。

    例如使用以下命令:

    mklink /d c:/users/yundao d:/yundao

    这个命令将会在c:/users下创建一个类似于快捷方式的目录,而该目录指向到d:/yundao

    如果,你在c:/users/yundao目录下存放一个文件,事实上,这个文件将会存放在d:/yundao目录下。这样,在Vista中,用户的桌面、收藏夹等,也自然就存放在了d盘上了。

 

    可是,要使用mklink命令,第1个路径,也就是“c:/users/yundao”必须为空,否则,mklink命令将会报错。但如果使用yundao为用户名登录,那么“c:/users/yundao”文件夹肯定是不能删除的。

 

    那么,还有别的办法吗?

 

    事实上,在Vista中,Administrator用户是隐藏的,我们可以使用这个用户来完成操作。

    具体的操作过程如下所示:

 

    1、在Vista中激活Administrator用户:在运行中输入cmd,回车后,在命令提示符状态下输入net user administrator /active:yes,激活administrator用户。

    2、注销当前用户(即yundao用户),使用administrator登录。

    3、将“c:/users/yundao”文件夹移动到D盘的根目录下。(如果出现意外,请看后面的操作)

    4、还是在命令提示符下输入“mklink /d c:/users/yundao d:/yundao”,这个时候,如果出现“<<==>>”的提示信息,说明操作成功。

    5、重新启动一下,再使用yundao用户名登录,一切OK。

 

 

    在执行以上操作时,除了第3步骤之外,其他的应该都是比较顺利的,但是在移动用户文件夹时,往往会出现文件被占用,不能移动等信息。如果出现这种情况,干脆去找张WinPE的盘,用WinPE的盘启动后,在WinPE中将文件夹移过去。

    事实上,我在进行剪切时,有一个名为“con.apl.cache”的文件夹,怎么也剪切不过去,报的错还挺奇怪,说什么找不到文件,无法删除。如果这个文件夹无法删除,那么“c:/users/yundao”文件夹就不能删除。而“c:/users/yundao”文件夹无法删除,则mklink命令就用不了……这个问题就大了。

    一气之下,不得不使用绝招了:

    1、打开记事本,在记事本中输入以下内容:

 

DEL /F /A /Q /?/%1

RD /S /Q //?/%1

    2、将文件存为del.bat

    3、将yundao文件夹拖到del.bat文件上

    4、这个世界就清净了!!

 

原创不容易,转载请注明出处。http://blog.csdn.net/smallfools/archive/2009/12/11/4986327.aspx