Avalados por :

Como resolver o erro de código de saída 1 ao executar um arquivo em lote a partir de Serviços de Dados

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

Olá a todos os especialistas da BODS,

Quando tento executar o arquivo em lote manualmente no prompt de comando, funciona bem.

Mas quando tento executar o arquivo em lote através do trabalho do Data Service, retorna o código de saída 1.

O comando exec utilizado é o seguinte:

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

O arquivo em lote tem o seguinte conteúdo,

@call process variance-1 variance-2 > output_folder

Você poderia me aconselhar por que não está sendo executado quando chamo o arquivo em lote a partir do trabalho da BODS?

Além disso, também criei um trabalho em lote simples com apenas um comando de eco, e funciona através do trabalho da BODS. Você acha que tem algo a ver com o caminho do arquivo a partir do qual o prompt de comando está executando o arquivo bat?

Cumprimentos,

willie

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

2 Respuestas

0
Cargando...

Olá Willie,

Você pode tentar isso?

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 as execuções de comandos realizadas a partir de um trabalho de DS serão executadas com as credenciais com as quais o DS foi instalado.

Antes de incorporar uma chamada de sistema operacional em um trabalho de DS, teste primeiro a partir da linha de comando sob esse usuário. Pode ser que você simplesmente não tenha privilégios para escrever na pasta que você especifica.

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?