Probablemente este sea un script por lotes 101, pero no encuentro ninguna explicación/documentación clara sobre por qué sucede esto o si mi solución es realmente la solución. Básicamente, cualquier terminología o enlace a buenas fuentes es realmente apreciada.iniciando un ejecutable de Windows mediante script por lotes, exe no en Archivos de programa
Tengo un programa que quiero ejecutar a través de un script por lotes (junto con varios otros programas). Es el único en el que exe
no está en una carpeta Program Files
. Puedo conseguir que se inicie la siguiente manera:
C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe
pero me da un error en la línea de:
Run-time Error '3024':
Could not find file
C:\Users\MyUserName\Desktop\ModuleSettings.mdb
Así que parece que el programa está en busca de sus archivos de configuración desde la misma ubicación que el script por lotes se inicia. Teniendo en cuenta que finalmente conseguí que todo funcione de la siguiente manera:
cd C:\WeirdProgram\WeirdProgramModule\
weirdmodule.exe
que funciona muy bien, y no es el fin del mundo a tener que seguir este camino (solo una línea adicional), pero me he convencido yo mismo que estoy haciendo algo mal basado en la falta de comprensión básica.
¿Alguien sabe o puede indicarme por qué funciona de esta manera?
Ah, y haciendo lo siguiente:
start "C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe"
no hace nada en absoluto.
Gracias,
Obtiene la bonificación de respuesta por mostrarme cómo ejecutar en una línea. Es lo mismo, por lo que ambos dicen, pero mis superiores querían algo apretado como un tambor. – Anthony
¿cómo puedo pasar el argumento a weirdmodule? –
Actualizaré mi respuesta. –