Avalados por :

Cómo solucionar el error de código de salida 1 al ejecutar un archivo por lotes desde Data Services

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 13 Vistas
0
Cargando...

Hola a todos los expertos de BODS,

Cuando intento ejecutar el archivo por lotes manualmente en el símbolo del sistema, funciona bien.

Pero cuando intento ejecutar el archivo por lotes a través del trabajo de Data Service, devuelve el código de salida 1.

El comando exec utilizado es el siguiente:

- print(exec('cmd', ' "C:\Program Files (x86)\folder1\folder2\test.bat" ', 8);

El archivo por lotes tiene el siguiente contenido,

@call process variance-1 variance-2 > output_folder

¿Puedes por favor aconsejarme por qué no se ejecuta cuando llamo al archivo por lotes desde el trabajo de BODS?

Además, también he creado un trabajo por lotes simple con solo un comando de eco, y funciona a través del trabajo de BODS. ¿Crees que tiene algo que ver con la ruta del archivo desde la que el símbolo del sistema está ejecutando el archivo bat?

Saludos,

willie

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hola Willie,

¿Puedes intentar esto?

print(exec('cmd', 'C:\\Program Files (x86)\\folder1\\folder2\\test.bat', 8);

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Todas las ejecuciones de comandos realizadas desde un trabajo de DS se ejecutarán con las credenciales con las que se instaló DS.

Antes de incrustar una llamada de sistema operativo en un trabajo de DS, pruébalo primero desde la línea de comandos bajo ese usuario. Puede que simplemente no tenga los privilegios para escribir en la carpeta que especificas.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?