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, который является ссылкой на первый параметр, не так ли? Когда вы щелкаете правой кнопкой мыши по файлу для запуска от имени администратора, вы, вероятно, не назначаете дополнительные параметры.

Я не знаю, какова ваша конечная цель. Если вы можете это добавить, я могу помочь вам найти решение, которое работает. У меня такое чувство, что вы решаете проблему с гораздо более сложным решением, и что есть также и простое решение.

Связанный контент