Hice un código para ejecutar un enlace simbólico entre mi carpeta de Música y la música almacenada en mi otro disco duro.
@ECHO OFF
SET /p bn=Band Name :
md "%E:\Music\%bn%"
SET /p dl=Album Name :
mklink /d "E:\Music\%bn%\%dl%" "%~1"
pause
El problema es que sigue regresando.
You do not have sufficient privilege to perform this operation.
cuando creo un acceso directo y marco "ejecutar como administrador", el archivo por lotes simplemente no funciona.
Respuesta1
Definitivamente necesitas ejecutar el archivo por lotes como administrador. Creo que tu problema es que usas %~1 que es una referencia al primer parámetro, ¿no? Cuando haces clic derecho en el archivo para ejecutarlo como administrador, probablemente no estés asignando parámetros adicionales.
No sé cuál es tu objetivo final. Si puede agregar eso, puedo ayudarlo a encontrar una solución que funcione. Tengo la sensación de que estás resolviendo un problema con una solución mucho más difícil y que también hay una solución fácil.