Copia de archivos por lotes: una guía para copiar archivos mediante secuencias de comandos por lotes

Copia De Archivos Por Lotes Una Guia Para Copiar Archivos Mediante Secuencias De Comandos Por Lotes



Cuando se trata de administrar archivos en el mundo digital, una tarea que a menudo nos encontramos haciendo es copiar archivos individuales. Puede ser para crear copias de seguridad, compartir archivos con otros o simplemente organizar nuestros activos digitales. Hay una poderosa herramienta a tu disposición para automatizar las tareas de copia de archivos: scripts por lotes.

El símbolo del sistema de Windows o PowerShell pueden ejecutar un conjunto de comandos contenidos en archivos de texto conocidos como scripts por lotes, también conocidos como archivos por lotes. Esta guía profundiza en cómo crear, personalizar y utilizar los scripts por lotes para copiar los archivos sin esfuerzo.

Sintaxis:

La sintaxis básica para copiar un archivo de una carpeta a otra usando el comando 'copiar' del script por lotes es la siguiente:







copiar archivo fuente carpeta destino

El “archivo fuente” es la ruta y el nombre del archivo que queremos copiar. Además, la “carpeta de destino” especifica la ubicación de la carpeta a la que deseamos copiar el archivo.



Dependiendo de sus requisitos únicos, puede definir adicionalmente otras opciones y parámetros.



Crear un archivo por lotes

Para comenzar, abra un editor de texto como Notepad, Notepad++ o cualquier otro editor de texto sin formato de su elección. Luego, escriba su secuencia de comandos por lotes ingresando una serie de comandos, uno por línea, que desea que ejecute la secuencia de comandos. Estos comandos pueden variar desde operaciones de archivos simples, como copiar o mover archivos, hasta tareas más complejas que involucran la configuración del sistema o la ejecución de programas. Una vez que su script esté listo, guarde el archivo con una extensión '.bat'. Esta extensión indica a Windows que el archivo es un script por lotes. Después de guardar, puede simplemente hacer doble clic en el archivo por lotes para ejecutarlo o ejecutarlo desde el símbolo del sistema o PowerShell navegando hasta su ubicación e ingresando el nombre del archivo.





Para ejecutar un archivo por lotes, simplemente haga doble clic en él. Esta acción abre una ventana del símbolo del sistema y ejecuta el script.

Ahora que cubrimos los conceptos básicos, pasemos a los detalles de la copia de archivos individuales mediante secuencias de comandos por lotes.



Copiar un solo archivo

Copiar un solo archivo usando un script por lotes es un proceso sencillo. Los scripts por lotes ofrecen numerosas ventajas a la hora de copiar archivos individuales. Nos facilitan la tarea de copiar archivos específicos de un lugar a otro.

Abra un editor de texto en su PC con Windows, como Notepad o Notepad++, para comenzar. Ahora, consideremos un escenario en el que tenemos un archivo llamado 'important.docx' en nuestra carpeta 'Documentos' y queremos crear una copia de seguridad del mismo en una carpeta llamada 'Copia de seguridad'.

Podemos copiar este archivo creando un script por lotes y escribiendo el siguiente código:

Copiar 'C:\Usuarios\Administrador\Documentos\important.docx' 'C:\Copia de seguridad'

'Copiar' es el comando para copiar los archivos en un script por lotes. El “C:\Users\Administrator\Documents\important.docx”: es el archivo fuente que queremos copiar. Está ubicado en la ruta especificada y tiene el nombre 'important.docx'.

Por último, pero no menos importante, “C:Backup” es la carpeta a la que nos gusta copiar el archivo. La barra invertida al final indica que 'important.docx' debe copiarse en la carpeta 'Copia de seguridad'.

Entonces, cuando ejecutamos este comando, 'important.docx' se duplicará desde su ubicación original en la carpeta 'Documentos' a la carpeta 'Copia de seguridad' en nuestra unidad C.

Copiar varios archivos

Para emplear un script por lotes, puede elegir una colección de archivos con nombres o extensiones relacionados utilizando caracteres comodín. Aquí está la sintaxis para copiar varios archivos:

Copiar 'fuente\*.extensión' 'destino'

Aquí, “source\*.extension” es la ruta de origen y la especificación del archivo mediante un comodín. El carácter comodín (*), que es un asterisco, coincide con cualquier archivo con la extensión dada. El “destino\” es la carpeta de destino donde queremos copiar los archivos seleccionados.

Por ejemplo, si queremos copiar todos los archivos “.docx” de una carpeta de origen a una carpeta de destino, nuestro comando de secuencia de comandos por lotes se ve así:

Copiar 'C:\Usuarios\Administrador\Documentos\*.docx' 'C:\Copia de seguridad'

El comando de secuencia de comandos por lotes proporcionado, que es “copiar “C:\Users\Administrator\Documents*.docx” “C:\Backup” copia todos los archivos con la extensión “.docx” de la carpeta “Documentos” del usuario “Administrador”. directorio a la carpeta “Copia de seguridad”. Este script emplea el carácter comodín (*) para hacer coincidir cualquier archivo en el directorio de origen con una extensión '.docx' que permite la copia eficiente de varios archivos a la vez.

Cuando ejecutamos este script haciendo doble clic en el archivo, los archivos “.docx” seleccionados se duplicarán en la carpeta “Copia de seguridad”.

Además, podemos copiar la carpeta completa a otra carpeta usando el comando de secuencia de comandos por lotes. El comando 'xcopy' se puede utilizar para copiar un directorio junto con cualquier subdirectorio:

xcopiar 'Carpeta de origen' 'Carpeta de destino' / Y / I

Aquí, el interruptor “/E” garantiza que se copien todos los subdirectorios y el interruptor “/I” supone que el destino es una carpeta.

Copiar archivos con diferentes nombres

Cuando trabajamos con secuencias de comandos por lotes, hay escenarios en los que es posible que necesitemos copiar los archivos y darles nombres diferentes en la carpeta de destino. Esto podría resultar útil para versionar, archivar u organizar los archivos de forma más significativa.

Así es como podemos realizar esta tarea utilizando scripts por lotes:

Copiar 'C:\Usuarios\Administrador\Documentos\important.docx' 'C:\Copia de seguridad\Mis datos.docx'

En este script, usamos el comando 'copiar' para duplicar el archivo 'important.docx' de la carpeta de origen a la carpeta de destino, pero también especificamos un nuevo nombre que es 'MyData.docx' para el archivo copiado en el destino. carpeta.

Este enfoque nos permite mantener intacto el archivo original mientras creamos una copia con un nombre distinto en la ubicación especificada. Es una forma práctica de gestionar los archivos con convenciones de nomenclatura personalizadas que se adaptan a nuestras necesidades.

La siguiente imagen muestra que el archivo se copia a la carpeta de destino con el nombre especificado:

Con el comando 'copiar' del script por lotes, también puede realizar muchas otras tareas relacionadas con la copia de archivos.

Conclusión

La creación de secuencias de comandos por lotes es una habilidad valiosa para cualquiera que quiera automatizar las tareas de administración de archivos en Windows. Con el conocimiento adquirido en esta guía, puede crear secuencias de comandos por lotes para copiar archivos, directorios e incluso estructuras de carpetas completas. Puede copiar archivos y directorios de manera eficiente con los comandos 'copiar' y 'xcopiar' junto con comodines. Además, en esta guía se explica el método para copiar un archivo con un nombre diferente en la carpeta de destino.