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