Página 1 de 1

Problema al ejecutar un archivo por lotes mediante Python

Publicado: 15 de julio de 2019 - 15:57
por Patrice_minagri
Buen día,

Estoy intentando ejecutar un archivo por lotes a través de un paquete wapt.

Así que escribo

Código: Seleccionar todo

run('fichier.bat') ou run(r'fichier.bat') 
A cambio, recibo un error que dice: "fichier.bat no se reconoce como un comando interno ni externo, programa ejecutable o archivo por lotes"

El archivo 'fichier.bat' está en la raíz del paquete.

Ya lo he hecho con éxito antes. Así que me pregunto por qué se ha producido este error.

¿Alguien tiene alguna idea?

GRACIAS

Re: Problema al ejecutar un archivo por lotes mediante Python

Publicado: 19 de julio de 2019 - 18:56
por dcardon
Hola Patrice,
Patrice_minagri escribió: 15 ​​de julio de 2019 - 15:57 Estoy intentando ejecutar un archivo por lotes a través de un paquete wapt.

Así que escribo

Código: Seleccionar todo

run('fichier.bat') ou run(r'fichier.bat') 
A cambio, recibo un error que dice: "fichier.bat no se reconoce como un comando interno ni externo, programa ejecutable o archivo por lotes"

El archivo 'fichier.bat' está en la raíz del paquete.

Ya lo he hecho con éxito antes. Así que me pregunto por qué se ha producido este error.

¿Alguien tiene alguna idea?
Sí, eso debería funcionar... Debe estar relacionado con la configuración de la máquina Windows, tal vez un GPO que deshabilita la asociación automática de archivos .bat... Puedes probar el siguiente comando:
ejecutar('START /wait "MyScript" CMD /c archivo.bat')
¡La mejor opción sigue siendo convertirlo a Python! :-)

Atentamente,

Denis

Re: Problema al ejecutar un archivo por lotes mediante Python

Publicado: 5 de agosto de 2019 - 09:05
por Patrice_minagri
Hola Denis,

gracias por tu respuesta. Lo revisaré.

Sí, sé que sería mejor en Python. Digamos que todavía tengo algunas lagunas en mis conocimientos sobre el tema ;)

. Saludos cordiales,

Patrice