Foros del Web » Programando para Internet » ASP Clásico »

Ejecutar programas en el servidor

Estas en el tema de Ejecutar programas en el servidor en el foro de ASP Clásico en Foros del Web. Perdonar que repita el mensaje pero ¡¡¡NECESITO QUE ME AYUDEN!!! .... S.O.S Tengo que hacer una aplicacion ASP que ejecute programas COBOL. Buscando en este ...
  #1 (permalink)  
Antiguo 23/12/2002, 02:59
spk
 
Fecha de Ingreso: enero-2002
Mensajes: 12
Antigüedad: 23 años, 3 meses
Puntos: 0
Exclamación Ejecutar programas en el servidor

Perdonar que repita el mensaje pero ¡¡¡NECESITO QUE ME AYUDEN!!! .... S.O.S

Tengo que hacer una aplicacion ASP que ejecute programas COBOL.

Buscando en este foro encontre mensajes en los que se indicaba que con Windows Script Host se puede ejecutar programas desde paginas ASP.

Para probarlo me cree un archivo "prueba.bat" que realizase un ping a mi maquina y me imprimiese el resultado en un fichero, y al ejecutar la pagina ASP no me funciona, ni me da mensaje de error ni nada.

El codigo que utilizo es el siguiente:

<%
Dim oShell
Set oShell = Server.CreateObject ("WSCript.shell")
oShell.run "d:\pruebas\prueba.bat"
Set oShell = Nothing
%>

¿SE ME HA OLVIDADO ALGO, ALGUIEN ME PUEDE AYUDAR?

Gracias de antemano ... y lo dicho FELICES FIESTAS
  #2 (permalink)  
Antiguo 23/12/2002, 10:11
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
segun lo que veo esta bien...

por ke no pruebas invocando primero a ejecutables del sistema

<%
Dim oShell
Set oShell= Server.CreateObject("WScript.Shell")
oShell.Run "Calc.exe"
Set oShell= Nothing
%>


si te funciona...quizas tengas problemas de privilegios para la ejecucion de tu bat...verifica que el usuario del IIS este en la carpeta donde se aloja tu bat (ISR_MAQUINA es el por defecto..fijate en la configuracion del IIS).

sino...puedes ir colocandoles alertas a tu bat entre lineas y ver hasta donde llega.
  #3 (permalink)  
Antiguo 24/12/2002, 06:51
spk
 
Fecha de Ingreso: enero-2002
Mensajes: 12
Antigüedad: 23 años, 3 meses
Puntos: 0
No consigo hacerlo rular

Lo primero GRACIAS.

He intentado ejecutar el codigo que dijiste, pero no hace nada, ni error ni nada.

Mirando en la ayuda de VBScript, he visto que se le pueden pasar parametros al metodo RUN pero ni por esas

Respecto a los privilegios no entiendo exactamente lo que me quieres decir, y te agradeceria que me lo explicases mas detallamente.

GRACIAS
  #4 (permalink)  
Antiguo 24/12/2002, 10:58
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Me ha picado la curiosidad de lo que dijiste bakanzipp y me encuentro en el mismo caso que el.
No hace nada, uso XP e IIS 5
¿Que falta por configurar?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 24/12/2002, 11:07
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
saludos, yo tambien he usado el mismo codigo que ustedes escriben en este mensaje y no me funciona no hace nada, pero tampoco me sale error.
alguien sabra que pasa?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 26/12/2002, 09:31
spk
 
Fecha de Ingreso: enero-2002
Mensajes: 12
Antigüedad: 23 años, 3 meses
Puntos: 0
Ya me funciona, o eso creo

Vamos a ver, como comentaba en mi primer mensaje, estaba realizando pruebas el fichero prueba.bat:

ping 192.168.1.1 > prueba.txt

y con el siguiente codigo ASP, no me hacia nada, ni me daba error:

Dim oShell
Set oShell = Server.CreateObject ("WSCript.shell")
oShell.run "d:\ejecutar\prueba.bat"
Set oShell = Nothing

PUES SI QUE FUNCIONABA, EL HIJO DE ....

Lo que ocurre es que el fichero prueba.txt lo crea en
C:\winnt\system32\. Le debemos dar la ruta completa:

ping 192.168.1.1 > d:\ejecutar\prueba.txt

y me funciona perfectamente.

Ahora lo probare con los programas COBOL que debo ejecutar, que es lo realmente me interesa. Seguire haciendo pruebas e ire publicandolas en el foro.

ESPERO QUE OS SIRVA.
  #7 (permalink)  
Antiguo 04/11/2004, 20:02
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 21 años, 5 meses
Puntos: 6
Amigos,

A mi me sucede que se cuelga el browser y debo reiniciar IIS.

Sin embargo, lo importante de esto es lo siguiente: Está muy bien que lo hacemos en casa con nuestra compu...pero te permitirá tu proveedor de hospedaje ejecutar programas en su server? YO CREO QUE NO...

Lo digo porque me estoy rompiendo el coco con una función que ejecuta el comando nslookup y verifica que un dominio exista. Aun no me funciona en mi PC, pero ahora reflexionando sobre el asunto

¿ Vale la pena el esfuerzo si luego no podré ejecutar el nslookup en el servidor que hospeda mi página??

Un millón de gracias por sus comentarios...
  #8 (permalink)  
Antiguo 04/11/2004, 21:22
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Hace un tiempo pregunte casi lo mismo revisalo

__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #9 (permalink)  
Antiguo 04/11/2004, 21:24
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 21 años, 5 meses
Puntos: 6
gracias...voy a chequear..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:49.