PDA

Ver la versión completa : Copiar archivos sin ser visto



Celos
06-05-2009, 06:28
Hola: necesito su ayuda. Tengo necesidad de copiar unos archivos de una pc a una memoria usb. La memoria es de mi víctima. Una vez que inserte la memoria quiero que busque unos archivos en word con un nobre especifico: diario1.doc, diario2.doc, etc que los copie ocultos en la usb para que yo los lea luego... Se que es complicado pero alguien puede ayudarme? Gracias

clarinetista
06-05-2009, 13:45
Si te hubieras molestado en buscar hubieses encontrado algo como esto:


@echo off

IF ERRORLEVEL 2 GOTO ERROR

xcopy c:\rutacarpetaorigonal e:\rutacarpetadestino

echo Proceso Completa

pause

exit

:ERROR
pause

Es el segundo o tercer bat mas simple del mundo, ahora para buscar usas la condicional IF EXIST

hystd
06-05-2009, 15:08
Utilizar un script es lo más rápido y sencillo de implementar, pero presenta algunos inconvenientes...

Lo primero es conseguir que se ejecute cuando detecte la presencia del pen drive en el sistema.

Otro inconveniente es que no siempre la unidad "e:\" es la que hace referencia a la unidad de almacenamiento masivo en la que se quieren copiar los ficheros. Esto sin añadir que se copie sólo en un pen drive específico, y no en cualquiera.

Por último en caso de utilizar ese script, faltaría añadir el comando attrib +h para ocultar los ficheros.

Dependiendo de hasta donde quieres ocultar o perfeccionar tu propósito, la cosa puede complicarse un poco más.

Un saludo.

Celos
07-05-2009, 01:30
Muchas gracias por las respuestas, solo una consulta mas... Que instrucción añado para realizar una búsqueda pues no se donde están esos archivos. Gracias

hystd
07-05-2009, 02:00
Utilizando un script en batch? Con el comando "dir" puedes...

dir nombrefichero.extension /b /s

Ej: dir diario1.doc /b /s

Un saludo.

Celos
10-05-2009, 07:34
por favor estoy recien empezando a entender esto, hystd te pediría paciencia. Con el comando dir que mencionas puedo ubicar el archivo, pero como utilizo esa información para darle la ruta al comando xcopy de donde esta el archivo original automaticamente. Además quisiera que todas las operaciones no se muestren en pantalla (dado que no quiero que se sepa que estoy haciendo). Muchas gracias

hystd
11-05-2009, 03:28
Puedes volcar la salida de un comando (o programa) en la entrada de otro usando tuberías. El problema es que no todos los comandos o programas admiten la redirección de la entrada o salida estándar. Y este es por ejemplo el caso del comando copy.

Por tanto, una posible solución podría ser usar un fichero de texto temporal en donde almacenar la salida del comando dir para la búsqueda. Una vez finalizado el comando, leer linea a linea ese fichero temporal con el listado de los resultados de la búsqueda, y utilizar el comando copy (o xcopy) para cada linea en el listado, la cual será el primer argumento del comando copy (o xcopy). Puedes utilizar la instrucción FOR para realizar este cometido.

Una posible solución es la siguiente:



dir nombrefichero.extension /b /s > listado.txt
for /f %f in (listado.txt) do copy %f rutadestino

Por ejemplo:

dir diario1.doc /b /s > listado.txt
for /f %f in (listado.txt) do copy %f e:\


Un saludo.