Cómo pasar un nombre de archivo arrastrando y soltando a un acceso directo en Windows

8

Tengo un programa program.exey un documento document.txt, y para abrir el documento, puedo arrastrar document.txta program.exe. Hasta aquí todo bien. Ahora quiero llamarlo con un parámetro de línea de comando -parampara que la línea de comando completa sea program.exe -param document.txtDesafortunadamente, no puedo hacer esto con arrastrar y soltar, así que necesito activar cmd y escribir el comando manualmente. Esto lleva demasiado tiempo y necesito una forma más fácil.

¿Cómo puedo crear un acceso directo en el que pueda soltar el archivo y hacer que llame al programa con el parámetro de línea de comandos?

Intenté configurar el acceso directo a program.exe -param "%1", pero eso no funcionó, porque intentó abrir el archivo %1.

Kendall Frey
fuente

Respuestas:

7

Simplemente utilícelo program.exe -paramcomo objetivo en su acceso directo. La ruta del documento (o cualquier otra cosa que coloque sobre ella) se agrega de forma predeterminada.

Relacionado libremente: también puede colocar un elemento del explorador en la ventana de la línea de comandos, ¡esto puede ahorrarle mucho tipeo!

wmz
fuente
3

Cree un archivo por lotes que llame al ejecutable de destino con -paramel primer parámetro del archivo por lotes y luego haga un acceso directo a ese archivo por lotes.

Oleg V. Volkov
fuente
1

No pude hacer que funcione con un acceso directo normal, pero es posible que desee crear un archivo por lotes. Use %1en lugar de donde desea la ruta del archivo descartado. P.ej:

"C:\path to utility\myUtility.exe" %1 -f -g
Protector uno
fuente