Hola Willie,
¿Puedes intentar esto?
print(exec('cmd', 'C:\\Program Files (x86)\\folder1\\folder2\\test.bat', 8);
Avalados por :
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
Hola Willie,
¿Puedes intentar esto?
print(exec('cmd', 'C:\\Program Files (x86)\\folder1\\folder2\\test.bat', 8);
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute