Cómo copiar y pegar con un archivo por lotes

Puede copiar y pegar fácilmente archivos y datos usando el portapapeles de Windows manualmente con un teclado o un mouse, pero también puede automatizar el copiar y pegar usando la línea de comandos de Windows, a veces llamada "cmd". Si está escribiendo un archivo por lotes para copiar archivos, puede usar el comando tradicional "copiar" o una herramienta más nueva llamada robocopy. También hay herramientas que le permiten almacenar texto en el portapapeles de Windows desde un archivo por lotes o un script de PowerShell.

Comprender los archivos por lotes

Un archivo por lotes de Windows es un tipo especial de secuencia de comandos que puede ejecutar la herramienta de línea de comandos de Windows, conocida como cmd. Es esencialmente una lista de comandos que puede escribir en el símbolo del sistema, todos combinados en un archivo para automatizar una tarea en particular.

Los archivos por lotes suelen terminar con la extensión .bat. Los archivos existen desde los días de MS-DOS, el predecesor de Windows de Microsoft.

Para algunos propósitos, tiene más sentido usar otro lenguaje de secuencias de comandos más potente en lugar de usar un archivo por lotes. Puede usar el entorno Windows PowerShell más nuevo, que tiene acceso al marco de programación .NET de Microsoft, o una herramienta de secuencias de comandos multiplataforma de terceros, como Python o Node.

Archivo por lotes para copiar archivos

Si desea copiar archivos de un lugar a otro en un archivo por lotes, puede hacer que cmd copie y pegue el archivo. Utilice el comando simplemente llamado "Copiar". Por lo general, coloque la palabra copia en una línea, seguida del archivo original y donde desee copiarlo, como "copiar C:\Ejemplo\Ejemplo.txt C:\Ejemplo2\Ejemplo2.txt".

Tenga en cuenta que la carpeta a la que está copiando ya debe existir o recibirá un mensaje de error. Use el comando integrado "mkdir" o "md" para crear una carpeta si necesita hacerlo.

Copiar toma algunos argumentos especiales, como "/y" para omitir las indicaciones para verificar que desea sobrescribir un archivo existente. Consulte la documentación de la versión de la copia en su computadora escribiendo "copiar /?". en la línea de comando.

Robocopy en un archivo por lotes

También puede usar un programa integrado en Windows llamado Robocopy para transferir archivos. Funciona de manera similar al comando de copia, pero tiene más funciones, incluida la copia de atributos del archivo, como marcas de tiempo, o la copia de carpetas completas y su contenido.

Por ejemplo, puede escribir "robocopy C:\Example1\ C:\Example2 /e /copyall" para copiar Example1 y sus subcarpetas en Example2 y conservar todos los atributos del archivo. Consulte la documentación de robocopy de Microsoft para ver la lista completa de opciones.

Archivo por lotes para copiar datos

Si desea copiar datos reales al portapapeles de Windows, puede usar el comando "recortar".

Para copiar datos de un archivo, escriba "clip

No puede pegar directamente desde el portapapeles de Windows usando un archivo por lotes, pero puede usar un script de PowerShell y la función "Obtener portapapeles" para acceder al contenido del portapapeles. El comando correspondiente "Establecer-Portapapeles" le permite sobrescribir lo que ya está allí, similar a un clip.