Ejecute .bat con el acceso directo de Windows Lnk

programación


Quiero ejecutar un archivo bat con un acceso directo ejecutable .exe de Windows Lnk

Lo que he probado:

Lo intento de muchas maneras pero no puedo funcionar.

Solución 1

1) Crea tu archivo .BAT:
DoDir.bat

dir >D:\temp\DirContent.txt

2) Haga clic derecho en el escritorio, seleccione “Nuevo… Acceso directo”.
3) Busque la ubicación donde guarda el archivo .BAT:

D:\Temp\dodir.bat

4) Haga clic en Siguiente
5) Haga clic en Finalizar
6) Haga doble clic en el acceso directo.
7) verifique el archivo de salida:
ContenidoDir.txt

Volume in drive D is [DELETED]
 Volume Serial Number is [DELETED]

 Directory of D:\Temp

15/09/2019  08:38    <DIR>          .
15/09/2019  08:38    <DIR>          ..
12/09/2019  11:33               214 .NETFramework,Version=v4.6.2.AssemblyAttributes.cs
15/09/2019  06:43           151,518 AdobeARM.log
08/09/2019  13:12           559,480 AndroidDesigner551023013106060069.dll
08/09/2019  13:12         6,000,640 AndroidDesigner551023013106060069.pdb
08/09/2019  15:12             2,236 application_data.xml
15/09/2019  06:32                 0 aria-debug-14180.log
01/09/2019  12:18    <DIR>          Autodesk
...

Solución 2

Si desea ejecutar un archivo ejecutable desde el script .bat, debe agregar una sola línea:

V.B.
start /d "path" file.exe

Más detalles, los encontrarás aquí: Inicio – Iniciar un programa – CMD de Windows – SS64.com[^]

[EDIT]

Si desea agregar un acceso directo al archivo .bat, siga las instrucciones:
1) Haga clic con el botón derecho del mouse en el escritorio.
2) Elija “Nuevo->Atajo”
3) Sigue al asistente
¡Eso es todo!

Por cierto: mango original[^] Ya te he dicho cómo lograrlo (ver puntos 2-5)

Solución 3

Sé que este es un hilo antiguo pero estoy buscando la misma solución. Creo que lo que quiere lograr es agregar un archivo bat como parámetro de inicio para un acceso directo LNK a una aplicación específica. Por ejemplo, cuando ejecuta un juego como Counterstrike, quiere agregar un archivo bat específico en el parámetro de inicio para ejecutar ese archivo bat primero antes de ejecutar counterstrike.exe.

Mi solución es editar el archivo bat y agregar un comando de ejecución a la aplicación específica que desea ejecutar y crear un acceso directo para ese archivo bat usando el ícono de la aplicación que desea ejecutar.

Pero como quería el OP, sería bueno si se pudiera lograr usando el parámetro de inicio.

Solución 5

Esta es una nueva forma que nunca antes había visto. Lo hice hoy.
¿Cómo funciona? Las líneas escritas a continuación se utilizan como nombres de archivos. La extensión del archivo no es importante o puede que no exista en absoluto. Es importante hacer clic derecho para iniciar el archivo usando Windows Powershell.
Para un uso permanente, lo dudo, es necesario utilizar una extensión rara. Por ejemplo, .zzz y regístrelo como abierto constantemente usando Powershell.

para abrir un directorio C:\Windows

(New-Object -ComObject Wscript.Shell).Run('explorer C'+[char]58+[char]92+'Windows'+[char]92,1,'false')

para iniciar C:\Windows\notepad.exe

(New-Object -ComObject Wscript.Shell).Run('explorer C'+[char]58+[char]92+'Windows'+[char]92+'notepad.exe',1,'false')
(New-Object -Com WScript.Shell).Exec('notepad')

para abrir https://github.com

(New-Object -ComObject Wscript.Shell).Run('explorer https'+[char]58+[char]47+[char]47+'github.com',1,'false')

mensajesbox

-c (New-Object -ComObject Wscript.Shell).popup('ItsFunny!',0,'')
-c ((New-Object -ComObject ('htmlfile')).parentWindow).alert('')

Solución 4

La forma de hacerlo es:
1. Cree el archivo por lotes
2. Cree el acceso directo al archivo por lotes.
3. Haga clic derecho en el acceso directo y seleccione ‘Propiedades’
4. En la pestaña Acceso directo, cambie el ‘Destino’: agregue Explorer.exe delante de la ruta del lote.

¿Qué raro? ¡Pero funciona!
Otra ventaja de hacer esto es que ahora puedes fijar el acceso directo al menú de inicio y a la barra de tareas.

コメント

タイトルとURLをコピーしました