Inicio > ASP > tajajon > copiar ficheros

copiar ficheros

Experto:
Usuario:
Fecha: 04/07/2008
Valoración: (5,00 sobre 5) Categoría: ASP
06/06/2008
mcmenu, usuario preguntando en ASP
Usuario
Hola!, supongo que la pregunta será facil, pero no se porqué:
    Tengo una pagina asp y cuando se da a un botón me hace este codigo:
        Set obj_Shell = Server.CreateObject ("Wscript.Shell")
        obj_Shell.run "cmd /K copy c:\a\*.csv c:\b\ & exit"
       
        Inicial mente tenía Set obj_Shell = CreateObject ("Wscript.Shell"), sin "Server." y me daba un error de que: "El componenete ActiveX no puede crear el objeto:'Wscript.Shell'"
        Despúes le puse el server y me daba el error: "Se requiere un objeto: ''"
        Metí la primera linea entre <% ... %> y me empezó a dar el mismo error anterior pero en la segunda linea.
        Metí la segunda linea entre <% ... %> y se me queda en blanco la pagina, no me muestra el botón. Si me meto en el codigo fuente me da: "Error de Microsoft VBScript en tiempo de ejecución, Permiso denegado"
        Y he vuelto a la ultima versión que es la que te escribí.
    ¿Como puedo hacer que se me quite el error y que funcione?.
    La pagina está en un servidor con IIS. Si no entienes algo dimelo.
Muchas gracias de todas maneras.
17/06/2008
mcmenu, experto respondiendo en ASP
Experto
¿Cuan es la finalidad? que es lo que quieres que haga el botón?
Cuando s dan errores de acceso denegado es que faltan permisos para realizar algunas acciones, estos permisos los debe dar el administrador del servidor.
19/06/2008
mcmenu, usuario preguntando en ASP
Usuario
La finalidad es copiar, mover o borrar ficheros desde el equipo local desde el que se ejecuta la pagina. También lo intenté con:
             Set obj_Shell = Server.CreateObject ("scripting.FileSystemObject")
             obj_Shell.MoveFile "c:\a\*.csv", "c:\b\"
Pero me da el mismo error. La idea es que si lo ejecuto como una pagina html normal si me lo hace. Ya se me ha ocurrido el como voy a probar ahora. Voy a lanzar paginas independientes html desde la pagina ASP, para cada uno de los procesos que necesito.
04/07/2008
mcmenu, experto respondiendo en ASP
Experto
Prueba  con esto:

<%
dim fs
set obj_Shell=Server.CreateObject("Scripting.FileSystemObject")
obj_Shell.MoveFile server.mappath("../../ruta/pagina.htm"),
server.mappath("../../ruta2/pagina.htm")
set fs=nothing
%>
 
Saludos
04/07/2008
mcmenu, usuario preguntando en ASP
Usuario
Muchas gracias, lo probaré. Lo malo es que ahora se me rompió el servidor y no puedo probarlo.
Más opciones
Enlaces patrocinados