¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas al ejecutar archivo por lotes en servidor de trabajo: Solución paso a paso

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

Hola,

Tengo un servidor de trabajo ejecutándose en server1 (por ejemplo) y mi diseñador está en server2 (por ejemplo).

Tengo un script por lotes para transferir un archivo desde otro servidor3 (por ejemplo).

Pero el archivo por lotes depende de un archivo txt para ejecutarse, el cual está configurado dentro del archivo por lotes.

Digamos que tanto el archivo por lotes como el script txt están en la misma carpeta donde se está ejecutando el servidor de trabajo.

Cuando hago doble clic en el archivo por lotes, funciona perfectamente.

Intento usarlo en DI y no funciona.

exec('C:\Documents\a.bat', ' ', 8);

No me arroja ningún error, pero no cumple con la operación.

Intenté

exec('cmd', 'C:
Documents
a.bat', 8);

Cambié el indicador a 0 y me arroja un error

falló, debido al error <50306>: <La función <exec> falló al ejecutar el programa <CMD

<cmd,C:\Documents\a.bat,0>. Programa terminado con código de salida <2>.>.

¿Puedes ayudarme con esto?

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

4 Respuestas

0
Cargando...

Puedes llamar directamente al archivo .bat, el problema podría estar en el separador de ruta \, que también es un carácter de escape.

Intenta usar la siguiente sintaxis

 print(exec('C:\\Document\\a.bat', '', 8)); 

Dado que has cambiado la ubicación del archivo .bat y del archivo de comandos (.txt), asegúrate de cambiar la ruta del archivo de comandos en el archivo .bat

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

Ok,

Entendí el concepto del archivo txt en el propio archivo por lotes.

Así que ahora solo se trata del archivo por lotes Getfile.bat.

El script en DS

exec('C:
Documents and Settings
Getfile.bat','',0);

Ahora está arrojando este error

( C:\Documents and Settings\Getfile.bat, , 0 ) > falló, debido al error <50306>: <Función <exec>

no pudo ejecutar el programa <C:\Documents and Settings\Getfile.bat>. Programa terminado con código de salida <1>.>.

Editado por: alangilbi el 18 de abril de 2010 a la 1:25 AM

Editado por: alangilbi el 18 de abril de 2010 a la 1:26 AM

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

No te preocupes, ya lo arreglé.

Cambié la bandera y funcionó.

Pero supongo que la última vez no funcionó debido a la dependencia del archivo.

Ahora está bien, gracias.

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

¡Hola Alan!

Estoy enfrentando un problema similar. ¿Puedes compartir tu experiencia aquí?

Cuando intento ejecutar un archivo .bat, funciona bien.

Pero cuando llamo al archivo .bat en un script de BODS, en realidad no funciona.

Ruta para el archivo .bat: \\frgows55\BODS_Target\NAFTA

¿Puedes decirme el script que debería usarse en BODS?

¡Muchas gracias de antemano!

Saludos,

Anurag.

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?