mklink发生了错误:拒绝访问和无法创建该文件

ZHX 6个月前 479

由于电脑上预留的空间并不大,只有40G左右,而我又安装了谷歌浏览器和谷歌金丝雀版浏览器,单一个谷歌浏览器在硬盘就差不多占了2G左右,我现在安装了两款,更占空间,我粗略看一下,差不多就给我占了近5G,除了浏览器以外,再加上安装了其他软件,整个C盘都快占满了,有好几次都飘红了,用着越来越卡,有时根本就直接死机了,现在为了尽可能的把C盘的空间腾一些出来,打算把谷歌浏览器及其他大型一点的软件程序迁移到其他盘去,但迁移过程并不是那么顺利,主要是出了下列两个错误:

一、出现“拒绝访问”的错误

C:\WINDOWS\system32> mklink "%AppData%\Google" "D:\InstallDev\Google"
Access is denied.

二、出现“当文件已存在时,无法创建该文件。”

C:\WINDOWS\system32> mklink /D "%AppData%\Google" "D:\InstallDev\Google"
Cannot create a file when that file already exists.

遇到以上两个错误,刚开始我是蒙的,幸好网上都有解决办法,遇到错误一的话,有两种可能导致这种错误的发生。

  1. 没有以超级管理员的方式启动命令提示符
  2. 要链接的目录名已存在

错误二的发生是因为没有搞清楚mklink的语法,正确的语法是mklink [options] <Link> <Target>Link就是新链接名字,而Target就是新链接引用的路径。既然是要将文件迁移到其它盘,那就是在C盘创建的新链接名指向D盘的文件(文件夹)所在的路径,既然Link是新链接名,就要确保链接名不存在才可以创建,如果存在,则先要彻底删除它后再运行上面错误二的命令就不会报错了。

只要谷歌浏览器迁移到其它盘成功后,再照着葫芦画瓢,其他程序也很快就能全部搞定了。

本文的解决方法参考自以下两篇,不得不说国外的网站的文章价值是真的高啊!

Access is denied on mklink
mklink error: Cannot create a file when that file already exists

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论
目前尚无回复