Cómo ejecutar ShortCut desde la línea de comandos en Windows 7


28

Llegamos con un escenario en el que tenemos que usar el archivo de acceso directo ( .lnk), que está en el escritorio, para ejecutar una aplicación para un dispositivo sin cabeza (es decir, sin intervención manual).

¿Hay alguna forma de ejecutarlo desde el símbolo del sistema?

Respuestas:


21

Si usa comillas dobles alrededor de su "nombre de archivo largo.lnk" y tiene privilegios, se ejecutará. Las citas son necesarias cuando existen espacios en LFN.

Por ejemplo, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"abre XBMC . Lo mismo es cierto para el cuadro EjecutarWin + R "path and filename.lnk",Enter


2
Privvies? Qué significa eso? Busqué en Google esa palabra y los resultados no estaban relacionados.
Hack-R

1
@ Hack-R, perdón por mi jerga usando privilegios para significar privilegios o permisos de seguridad para ejecutar
Tony Stewart Sunnyskyguy EE75

1
@ SunnyskyguyEE75, ¿qué sucede si el archivo .lnk contiene un acceso directo a una aplicación basada en terminal (por ejemplo, cmd.exe) y deseo permanecer dentro de la misma ventana? ¿Es eso posible?
Stav

22

START filename.lnk debería hacer el truco

Mientras no haya un exe con el mismo nombre que el acceso directo, puede omitir el .lnk, así que solo START filename


mientras el archivo .lnk esté en el entorno de ruta para Windows, funcionará. de otra forma no. Puede ejecutar cualquier servicio utilizando win + R ... net start msiserver ... por ejemplo, inicia el servicio del instalador de Windows ... o cualquier consola MS utilizando run ... xxx.msc (se encuentran en la carpeta windows32 y en PATH)
Tony Stewart Sunnyskyguy EE75

55
En realidad, para poder trabajar tuve que hacer INICIAR "Nombre de la nueva ventana" "filename.lnk". Con solo un argumento, START estaba creando una nueva ventana de línea de comando con el nombre del primer parámetro. Ver relacionado en StackOverflow: stackoverflow.com/questions/6139365/…
Rafael Oliveira

2

Las soluciones anteriores no funcionaron para mí en 2017, así que experimenté un poco.

Resulta que Windows (al menos 10) hace una distinción entre los accesos directos que enlazan con una ruta local y los accesos directos que son una url. Lo que encontré fue que

  • las rutas locales usan el sufijo .lnk
  • las rutas similares a url tienen el sufijo .url

Por lo tanto, un acceso directo a /superuser//tendría el sufijo .urlmientras que un acceso directo a C:\Windowsubicaciones especiales como Control Paneltendría el sufijo .lnk.

Si desea ejecutar el acceso directo, simplemente escriba shortcut.suffixel indicador cmd donde .suffixestá el sufijo de acuerdo con la regla anterior. Primero debe ir cda la carpeta que contiene su acceso directo o ingresar la ruta completa al archivo. En tu caso

%userprofile%\Desktop\shortcut.suffix

ingresado en el cuadro de diálogo de ejecución (invocado a través de Win + R) o el indicador de cmd haría el truco.

Windows y sus inconvenientes.


0

Primero, encuentre la ubicación del acceso directo desde el que inicia un shell cmd.exe. Haga clic derecho en el acceso directo y elija "Propiedades". Busque en la pestaña "General" y copie el valor "Ubicación:".

Use el acceso directo para iniciar una ventana de reinicio.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.