Я создал код для выполнения символической связи между моей папкой «Музыка» и музыкой, хранящейся на другом моем жестком диске.
@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, который является ссылкой на первый параметр, не так ли? Когда вы щелкаете правой кнопкой мыши по файлу для запуска от имени администратора, вы, вероятно, не назначаете дополнительные параметры.
Я не знаю, какова ваша конечная цель. Если вы можете это добавить, я могу помочь вам найти решение, которое работает. У меня такое чувство, что вы решаете проблему с гораздо более сложным решением, и что есть также и простое решение.