ruta relativa directo crear batch acceso windows relative-path uac shortcut

crear - ¿Es posible hacer un acceso directo a una ruta relativa en Windows que se ejecuta como administrador?



ruta relativa batch (2)

No encontré una manera fácil pero eso está bien. Me preocupaba que los accesos directos con rutas absolutas se rompieran entre las computadoras. No me di cuenta de que Windows los corrigió automáticamente. Esto parece suficiente, aunque los caminos relativos hubieran sido más elegantes.

Aunque los accesos directos, cuando se crean, apuntan a archivos o carpetas específicos, pueden romperse si el destino se mueve a otra ubicación. Microsoft Windows tiene algoritmos estándar para corregir accesos directos cuando se mueven. Las versiones de Windows basadas en Windows 9x usan un algoritmo de búsqueda simple para corregir atajos rotos. [1] En los sistemas operativos basados ​​en Windows NT y el sistema de archivos NTFS, el identificador único del objeto de destino se almacena en el archivo de acceso directo y Windows puede usar el servicio de Rastreo de enlaces distribuidos para rastrear los destinos de los accesos directos, de modo que el acceso directo se pueda actualizar silenciosamente si el el objetivo se mueve a otro disco duro. [4]

http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows

Para crear un acceso directo con una ruta relativa, establezca el objetivo en lo siguiente.

%windir%/system32/cmd.exe /c start your_relpath/app.exe [your_args]

También es sencillo hacer que el programa se ejecute como administrador.

Properties > Advanced > Run as administrator

Pero poner los dos juntos no funciona. Cuando cmd.exe se inicia como administrador, pierde el directorio de trabajo actual y va a %windir%/system32 . El camino relativo comienza allí que no está destinado.

¿Hay alguna forma de hacer un atajo que sea relativo y que se ejecute como administrador?


Para un acceso directo portátil, que funciona con una ruta relativa, use lo siguiente:

Simplemente suelte esto en el "Objetivo" de las Propiedades del acceso directo:

%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"

Comportamiento esperado: se abrirá una breve ventana de CMD y se cerrará justo antes del inicio de Chrome.

Nota: la opción "Comenzar en:" se puede dejar en blanco. También tenga en cuenta que el archivo .exe está ubicado en la misma carpeta que el acceso directo, pero mueva la carpeta y el acceso directo funciona bien.

Esto está confirmado para trabajar en Win10 1607.

Crédito: algún otro post en hace un tiempo.