Seguimos hoy con el pequeño curso de MS-DOS que iniciamos hace unas semanas explicando el comando DIR, hoy le toca el turno a algo que seguramente os será de mucha ayuda, los comando copy y xcopy.
Estos dos comandos nos permiten copiar archivos desde una ubicación a otra. ¿Y para que necesitáis esto? Seguramente muchos, por no decir todos, los que nos leen poseen datos en sus discos duros que no desean perder. La mejor opción para evitar la perdida de los mismos es realizar copias de seguridad o backups. Y estos dos comandos nos ayudarán a realizar esta labor de una forma sencilla y muy cómoda.
La diferencia entre el comando copy y el comando xcopy radica en que uno, en el caso del comando copy, no puede copiar subdirectorios y el xcopy sí permite realizar copia de archivos y subdirectorios.
Bueno, comencemos con un ejemplo:
copy C:\prueba.txt D:\
Con esto copiaremos el archivo prueba.txt, existente en C:\, en la unidad D:. Si queremos que se copie en una carpeta específica, sólo tendremos que escribir lo siguiente:
copy C:\prueba.txt D:\CARPETADESTINO\
Cambiando la letra de la unidad realizaremos la copia en cada una de las particiones o discos duros que poseamos.
Bueno pero con esto sólo estamos copiando un archivo. Avancemos un poco más…
copy *.* D:\CARPETADESTINO\
Con esto podremos copiar todos los archivos en la carpeta de destino. Si cambiamos *.* por:
En estos casos los *, llamados también caracteres comodines, son usados para representar cualquier secuencia de caracteres.
Hemos dado un paso importante y de copiar un único archivo ya hemos avanzado hasta copiar todos los archivos de un directorio. Para copiar todos los archivos y subdirectorios de una carpeta sólo tendremos que sustituir el comando copy por el comando xcopy. Pero ¿es esto más cómodo que realizar un copiar y pegar (Control+C y un Control+V)?. Pues aunque te sorprenda vamos a descubrir que sí.
Casi todos los SO, Windows incluido, son capaces de realizar tareas por lotes y de forma secuencial, gracias a los archivos por lotes. Para hacer esto nosotros sólo tendremos que crear un fichero de texto plano (los .txt de toda la vida) guardarlo y posteriormente cambiarle la extensión por .bat, de esta forma crearemos nuestro primer archivo por lotes.
Vayamos a un ejemplo practico, supongamos que quieres guardar todo el contenido de tu carpeta de Mis Documentos en el flamante disco duro externo que te acabas de comprar (imaginemos que a letra de la unidad es la D:). ¿Cómo lo tienes que hacer?
Ya estas listo para realizar una copia de seguridad cada vez que lo necesites haciendo únicamente un doble clic. De esta forma y dedicándole 5 minutos habrás conseguido que tus datos no se pierdan y que esa hermana, sobrino, o padre tan torpes que usan un ordenador no pierdan nunca sus datos.
En el fichero por lotes, he usado el parámetro /Y, este es uno de los parámetros que modifican el funcionamiento del comando, lo que hace es que no nos pregunte nada. La lista completa de parámetros que se pueden usar con uno u otro comando del ms-dos se puede averiguar poniendo al lado del comando del que queramos más información los caracteres /?.
copy /?
Podemos dar un paso más y hacer que el ordenador realice periódicamente esta labor, asignando una nueva tarea programada a la que asociamos el fichero por lotes que acabamos de realizar.
Saludos desde lo más profundo de los bytes.
Como los 4 fantasticos: dedicación, paciencia, seguridad y efectividad, son los pilares de mis estrategias y formas de razonar en mis inversiones y economía del día día.
Parentaler. Una de las preocupaciones más comunes de los padres es cómo proteger a sus…
Moniterro. Durante un largo período, los teléfonos móviles han sido esenciales para el avance tecnológico…
Phonsee. ¿Te gustaría saber qué hacen tus seres queridos con sus dispositivos móviles? ¿Te preocupa…
Spynger. Esta aplicación se presenta como una herramienta para atrapar a los infieles y obtener…
Haqerra. Son millones los usuarios con teléfonos inteligentes en todo el mundo; dispositivos que no…
Ver comentarios
Una cosa, no se acabo de ver este "curso" para iniciarse en esto del MS-Dos y ya que estabas explicando el comando copy me gustaria saber como se separan dos archivos para luego unirlos mediante
copy /b [archivo.aa] +[archivo.ab] [archivo nuevo]
No se si esto debo preguntarlo aquí porque puede parecer muy avanzado. Pero bueno muchas gracias por su atención.
no te importa
Buenas Albaro,
Como comentas el modificador /b sirve para unir archivos. La utilidad que se le puede dar a este comando es la de unir dos ficheros avi o mp3 en uno solo. Para dividir un archivo avi por ejemplo en varias partes lo mejor es usar programas como el SpanishDub, en el caso de mp3 pues editores de sonido...depende del tipo de fichero con el que trates.
Espero haberte ayudado
Muchísimas gracias por responderme lo probaré a ver que tal. No es muy importate esto de dividirlos pero lo porbaré que no se tarda nada.
Venga un saludo y gracias de nuevo.
Otra duda me ha venido a la cabeza. ¿por que si Microsoft es capaz de unirlos porque no es capaz de separarlo desde Ms-Dos? ¿Existe algún comando o ejecutable .com que permita esto? Es que me gustaría separar un archivo .rar desde Ms-Dos sin necesidad de extraerlo o volver a comprimir y ponerle que me lo separe en partes.
Muchas gracias
Alvaro el problema a la hora de dividir un archivo con MSDOS es que tienes que conocer el formato de los mismo y por ejemplo si tienes un AVI para que al dividirlo resulten dos archivos que se puedan ver deberás mantener unas reglas con respecto a su cabecera. Esto obligaría a conocer todos los tipos de archivos, algo a todas luces imposible.
No estoy seguro que la opción /b consiga reagrupar cualquier tipo de fichero correctamente, más bien creo que lo que hará será una copia de los bytes de uno a continuación del otro.
sois una panda de muertos que no teneis ni puñetera idea...si alguien tiene una duda que contacte con ISAAC PERALES
VOY AL COLEGIO SAN FRANCISCO , SI ALGUIEN QUIERE PEGARME QUE VENGA!
Isaac payaso, no yes mas tontu porque no naciste de culo
Hola,
Tengo un problema al copiar archivos txt de DOS utilizando aaa.txt + bbb.txt rrr.txt . Al procesar el comando al final del archivo rrr.txt se crea un caracter indeseado que parace indicar fin de archivo. Como lo evito o lo elimino sin entrar al editor?.
Mil gracias por la ayuda
acabo de leer el problema de la marca decfin de archivo al copiar 2 archivos txt que tenias. Lo has podido solucionar ?
porque yo tengo el mismo problema.
Podrias ayudarme por favor
Puff eso si que es una buena pregunta nunca me he fijado si sucede eso... Pa mi que eso no tiene solución sencilla...Pero todo es posible...
Un Saludo...
estimados no se si sere tonto, pero no me resulta. quiero copiar una carpeta completa dentro de otra
yo coloco esta formula:
set a=\\adascldmc02\publico\Presupuesto\Presup~4\Inform~1
set b=\\adachafle02\publico\Estrat~1\Ppto_II\Reportes
xcopy*.* %a% %b%
set c=\\adascldmc02\publico\Presupuesto\Presup~4\pptono~1
set d=\\adachafle02\publico\Estrat~1\Ppto_II\Reportes
xcopy*.* %c% %d%
set e=\\adascldmc02\publico\Presupuesto\Presup~4\pptovs~1
set f=\\adachafle02\publico\Estrat~1\Ppto_II\Reportes
xcopy*.* %e% %f%
pause
Favor decirme que esta mal
muchas gracias y muy buena su pagina
Buenas Daniel, lo primero de todo, te aconsejo que escribas:
xcopy *.* %a% %b% /Y
en vez de:
xcopy*.* %a% %b%
Después preguntarte una cosa, ¿Estas intentando copiar ficheros locales de tu ordenador o existentes en una carpeta de red?
Si es lo segundo habría que ver si tienes permisos para copiar archivos a la carpeta que le indicas.
Espero haberte podido ayudar, sino te va, dí lo
Saludos :)
Estimado, e probado con lo que me dices pero no resulta. sale: "este comando no es reconocido" o algo asi.
por otro lado si, estoy con discos de red, y poseo todos los permisos para ellos, de hecho tengo automatizaciones .bat pero solo con el comando copy (en el que copio solo archivos excel) pero ahora quiero copiar varias carpetas completas dentro de otra y pisar los archivos que estan en ella.
¿Como puedo hacerlo?
tengo esta carpeta:
\\adascldmc02\publico\Presupuesto\Presup~4\Inform~1
y quiero copiarla en este sitio:
\\adachafle02\publico\Estrat~1\Ppto_II\Reportes
te resulto esto con carpetas en red podrias decirme como gracias