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

Ejecutar un archivo BAT desde ASP

Estas en el tema de Ejecutar un archivo BAT desde ASP en el foro de ASP Clásico en Foros del Web. Hola gente buenas tardes. Como puedo ejecutar un archivo BAT desde ASP Saludos...
  #1 (permalink)  
Antiguo 01/03/2005, 18:31
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
Ejecutar un archivo BAT desde ASP

Hola gente buenas tardes.


Como puedo ejecutar un archivo BAT desde ASP

Saludos
  #2 (permalink)  
Antiguo 01/03/2005, 18:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Que tal asi...

set ObjBat = server.createobject("WScript.shell")
para_imprimir = ObjBat.Run("c:\mi_arhivo.bat", 2, true)

Response.write para_imprimir

Cualquier cosa diferente de 0, quiere decir que no esta ejecutando, funciona bien en un 2000 server, no se para otras plataformas.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/03/2005, 19:00
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por u_goldman
Que tal asi...

set ObjBat = server.createobject("WScript.shell")
para_imprimir = ObjBat.Run("c:\mi_arhivo.bat", 2, true)

Response.write para_imprimir

Cualquier cosa diferente de 0, quiere decir que no esta ejecutando, funciona bien en un 2000 server, no se para otras plataformas.

Salu2,
Me marca un error de permiso denegado, alguna idea del porque?????

de hecho tambien lo corro en un windows 2003 server, no se si ese sea el problema.

Saludos.
  #4 (permalink)  
Antiguo 01/03/2005, 19:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Probablemente sea porque donde tienes alojado el bat, no tiene permisos para el usuario anonimo del IIS, checa eso.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 01/03/2005, 19:12
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por u_goldman
Probablemente sea porque donde tienes alojado el bat, no tiene permisos para el usuario anonimo del IIS, checa eso.

Salu2,

ya revise y se supone que todos los usuarios tiene permiso total sobre la carpeta.

no se si sea esoa lo que te refieres o sea otra cosa...

Muchas gracias.
  #6 (permalink)  
Antiguo 01/03/2005, 19:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Revisa en el IIS, el usuario que tienes para el acceso anonimo dentro de seguridad, y ve que ese usuario tenga los permisos suficientes, si no los tiene dale los permisos o en el ultimo de los casos asignale al IIS otro usuario, con suficientes permisos y trata de nuevo...a ver si va por ahi la cosa

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/03/2005, 11:52
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por u_goldman
Revisa en el IIS, el usuario que tienes para el acceso anonimo dentro de seguridad, y ve que ese usuario tenga los permisos suficientes, si no los tiene dale los permisos o en el ultimo de los casos asignale al IIS otro usuario, con suficientes permisos y trata de nuevo...a ver si va por ahi la cosa

Salu2,

Ok lo voy a checar como dices????

Alguna otra sugerencia gente??? vamos opinen, opinen
  #8 (permalink)  
Antiguo 03/03/2005, 13:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
creo que ya quedo solucionado ese problema, pero ne imprimie 1 y no cero como habias comentado.
  #9 (permalink)  
Antiguo 03/03/2005, 13:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Pero si ejecuta el bat?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 03/03/2005, 13:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
no, no lo ejecuta!!!!!!!
  #11 (permalink)  
Antiguo 03/03/2005, 13:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
pues entonces hay que ver porque no lo esta ejecutando...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 03/03/2005, 13:42
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
es lo que ahora si de plano no se!!! :(

pero nimo.... a rascarle a ver si lo logro echar a andar!!!
  #13 (permalink)  
Antiguo 26/07/2010, 06:35
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Ejecutar un archivo BAT desde ASP

Hola, a mi me pasa exactamente lo mismo, me saca el uno, pero no hace nada. Lo que hago es crear el bat en el momento y después ejecutarlo con este código. Saca el uno por pantalla pero no copia el archivo (que es lo que hace mi bat). Si ejecuto el bat a mano desde el servidor funciona correctamente :S Os dejo el código por si a alguien se le ocurre

Código PHP:
comando "copy prueba.pdf \\adominguez\tmp"


set fs2=Server.CreateObject("Scripting.FileSystemObject")
set f2=fs2.OpenTextFile(Server.MapPath("./salidas/copia.bat"),2,true)
f2.write(comando)
f2.Close
set f2
=Nothing
set fs2
=Nothing

set ObjBat 
server.createobject("WScript.shell")
para_imprimir ObjBat.Run(server.mappath("./salidas/copia.bat"), 2true)

Response.write para_imprimir 
__________________
Vayamos por Partes :: Jack el Destripador
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 02:16.