Copiar los archivos de la papelera a otra carpeta

Iniciado por @felipe@, 23 Julio 2010, 09:56 AM

0 Miembros y 1 Visitante están viendo este tema.

@felipe@

Hola, he estado povando la forma de copiar la papelera de reciclaje, y he conseguido hacerlo, pero tengo un problema, y es que al copiar los archivos, me abre el shell y no se como quitarlo. Este es el codigo que uso:
cls
xcopy "C:\Users\Desktop\Papelera de reciclaje" "C:\Users\Desktop\Nueva carpeta\recycler/2" /y /s
exit
pd: me he fijado en que la carpeta 2, en la que introduzco los archivos, y la carpeta en la que está, se han vuelto ocultas y de solo lectura, y no se puede cambiar.¿ Alguien sabe por que ocurre?
Saludos.

maschino2

Tienes una contrabarra en el 2, que no se si te funcionara correctamente, aunque entiendo que si...
Haz un call xcopy y con eso creo que se te deberian cerrar ambas en la finalizacion. Sobre los permisos de la carpeta, puede que te la este jugando la UAC de windows 7 y vista. O la desactivas o haces un runas como administrador para ejecutarlo

@felipe@

Parece que tampoco puedo, pero, he cambiado la direccion del directorio, ya no es la papelera de reciclaje del escritorio, sino que es esta: C:\$Recycle.Bin\S-1-5-21-2135448994-4257877919-1090585342-1001
Al ejecutar el archivo, cualquiera de los dos, se abre el shell y me muestra la direccion de todos los archivos que se han copiado.
pd: como se hace un runas como administrador.

maschino2

Sobre runas, tirando de runas /?
C:\Documents and Settings\usuario>runas /?
USO DE RUNAS:

RUNAS [ [/no_perfil | /perfil] [/env] [/sólo_red] ]
        /user:<nombre-usuariuo> programa

RUNAS [ [/no_perfil | /perfil] [/env] [/sólo_red] ]
        /smartcard [/user:<nombre-usuario>] programa

   /noprofile      especifica que el perfil de usuario no debe cargarse.
                     Esto permite que las aplicaciones se carguen más rápidament
e, pero
                   puede ocasionar que algunas aplicaciones no se ejecuten corre
ctamente.
   /profile        especifica que el perfil de usuario debe cargarse.
                   Estos son los valores predeterminados.
   /env          para utilizar el entorno actual en lugar del de los
                 usuarios.
   /netonly         usar si los credenciales especificados son sólo
                    para acceso remoto.
   /savedcred       utilizar si las credenciales guardadas previamente
                    por el usuario.
                     Esta opción no está disponible en Windows XP Home Edition
                     y se omitirá.
   /smartcard        utilizar si las credenciales serán proporcionadas desde
                     una tarjeta inteligente.
   /user         <Nombredeusuario> debería estar en la forma de
                 USUARIO@DOMINIO o DOMINIO\USUARIO
   program       línea de comandos para EXE.  Ver los siguientes ejemplos

Ejemplos:
> runas /noprofile /user:mi_equipo\administrador cmd
> runas /profile /env /user:mi_dominio\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:usuario@dominio.microsoft.com "notepad \"mi archivo.txt\""

NOTA: Escriba la contraseña de usuario sólo cuando se le pida
NOTA: USER@DOMAIN no es compatible con /netonly.
NOTA:  /profile no es compatible con /netonly.


Para cambiar permisos a una carpeta desde el cmd, puedes usar el comando CACLS, que con /? indica:

Muestra o modifica las listas de control de acceso (ACL)  de archivos

CACLS archivo [/T] [/E] [/C] [/G usuario:perm] [/R usuario [...]]
               [/P usuario:perm [...]] [/D usuario [...]]);
   archivo          Muestra ACLs.
   /T               Cambia las ACLs de los archivos especificados en
                 el directorio actual y en todos los subdirectorios.
   /E               Modifica la ACL en vez de remplazarla.
   /C               Continúa cambiando ACLs, omitiendo errores.
   /G usuario:perm  Concede derechos de acceso al usuario.
                 Perm puede ser: R  Leer
                              W  Escribir
                              C  Cambiar (escribir)
                              F  Control total
   /R usuario    Suspende los derechos del usuario (sólo con /E).
   /P usuario:perm  Sustituye los derechos de acceso del usuario.
                 Perm puede ser: N  Ninguno
                              R  Leer
                              W  Escribir
                              C  Cambiar (escribir)
                              F  Control total
   /D usuario       Denegar acceso al usuario especificado.
Se pueden usar comodines para especificar más de un archivo en el comando.
Puede especificar más de un usuario en el comando.

Abreviaciones:
   CI - Herencia de Contenedor.
        ACE se heredará por directorios.
   OI - Herencia de objeto.
        ACE se heredará por archivos.
   IO - Sólo heredar.
        ACE no se aplica al archivo o directorio actual.


Sobre la papelera, ten en cuenta que, por usuario, usa un recycler-chorro_numeros

@felipe@

#4
creo que debo de estar haciendo algo mal, porque me he fijado que los archivos copiados pesan  1k ¿es la papelera correcta?
pd: el runas me pide una contraseña, pero el administrador no la tiene y al dar intro me sale error 1327.

Novlucker

#5
Cita de: @felipe@ en 23 Julio 2010, 09:56 AM
Hola, he estado povando la forma de copiar la papelera de reciclaje, y he conseguido hacerlo, pero tengo un problema, y es que al copiar los archivos, me abre el shell y no se como quitarlo

Y va a seguir saliendo, el xcopy es un comando de consola, por lo que va a salir la ventana cada que lo ejecutes, salvo que ejecutes el comando desde algo como vbs por ejemplo.

Código (vb) [Seleccionar]
set objshell = createobject("wscript.shell")
objshell.run "aqui el comando", vbhide


Cita de: @felipe@ en 23 Julio 2010, 09:56 AM
pd: me he fijado en que la carpeta 2, en la que introduzco los archivos, y la carpeta en la que está, se han vuelto ocultas y de solo lectura, y no se puede cambiar.¿ Alguien sabe por que ocurre?

Deberías de poder cambiarlas con el comando attrib

Cita de: @felipe@ en 25 Julio 2010, 16:37 PM
creo que debo de estar haciendo algo mal, porque me he fijado que los archivos copiados pesan 1k ¿es la papelera correcta?
No podemos saber si es la papelera correcta, ni si tiene archivos dentro :rolleyes:

Cita de: @felipe@ en 25 Julio 2010, 16:37 PM
pd: el runas me pide una contraseña, pero el administrador no la tiene y al dar intro me sale error 1327.

No se puede ejecutar runas en una cuenta sin contraseña

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein