使用mklink命令时提示“invalid switch”的问题求助
使用mklink命令时提示“invalid switch”的问题求助
Hey,我一眼就看出问题出在哪了——你把mklink的开关格式和参数顺序搞混啦!我来给你一步步理清楚:
首先,开关的写法错了:你用的d/是反的,正确的目录符号链接开关应该是/d(斜杠要放在字母前面),这就是系统报错“Invalid switch”的直接原因。
然后,参数顺序也搞反了:mklink的正确语法是:
mklink /d <要创建的链接路径> <目标文件夹的实际路径>
简单说就是:先写原来C盘里那个被你移走的Media文件夹的位置(也就是你要让系统误以为Media还在的那个路径),再写你现在把文件夹移到E盘的真实路径。
举个具体的例子,假设你原来的WhatsApp Media路径是C:\Users\你的用户名\AppData\Roaming\WhatsApp\Media,现在移到了E:\WhatsApp_Media,那正确的命令应该是:
mklink /d "C:\Users\你的用户名\AppData\Roaming\WhatsApp\Media" "E:\WhatsApp_Media"
还有几个小细节要注意:
- 必须确保C盘原来的Media文件夹已经完全移走或删除,不能留同名文件夹在原地,否则mklink没法创建链接。
- 如果你的路径里包含空格(比如用户名带空格),一定要用双引号把路径整个括起来,避免命令解析出错。
- 你已经用管理员身份运行CMD了,这点做得很对,保持就行。
你之前移动Windows Installer目录成功,应该是当时没写错开关和顺序,这次大概率是手滑搞错了斜杠方向~按照上面的方法试试,应该就能解决啦!
备注:内容来源于stack exchange,提问作者avshae
相关产品推荐
相关产品推荐

