批处理文件中的 mklink 不断返回权限不足

批处理文件中的 mklink 不断返回权限不足

我编写了一个代码来执行我的“音乐”文件夹和存储在其他硬盘上的音乐之间的符号链接

@ECHO OFF
SET /p bn=Band Name : 
md "%E:\Music\%bn%"
SET /p dl=Album Name :
mklink /d "E:\Music\%bn%\%dl%" "%~1"
pause

问题是,它不断复发

You do not have sufficient privilege to perform this operation.

当我创建快捷方式并选中“以管理员身份运行”时,批处理文件根本不起作用。

答案1

您肯定需要以管理员身份运行批处理文件。我认为您的问题是您使用了 %~1,它是对第一个参数的引用,不是吗?当您右键单击文件以管理员身份运行时,您可能没有分配其他参数。

我不知道你的最终目标是什么。如果你能补充一点,我可以帮你找到一个可行的解决方案。我感觉你正在用一个更难的解决方案来解决问题,而且也有一个简单的解决方案。

相关内容