- Aprende a gestionar archivos de texto fácilmente desde CMD usando comandos como TYPE, COPY, DEL y más.
- Descubre métodos para crear, editar, buscar y comparar el contenido de archivos sin salir de la consola.
- Automatiza tareas repetitivas y ahorra tiempo combinando comandos y escribiendo scripts batch personalizados.
La terminal de comandos de Windows, también conocida como CMD o Símbolo del sistema, sigue siendo una de las herramientas más potentes y versátiles para cualquier usuario que quiera llevar un paso más allá la gestión de archivos sin salir de la línea de comandos. Muchas veces parece una pieza de museo, pero sigue ahí y puede sacarte de más de un apuro.
Si alguna vez te has preguntado cómo leer, escribir y manipular archivos de texto desde CMD, aquí tienes la guía definitiva: desde las operaciones más sencillas como crear o visualizar archivos hasta comandos avanzados para automatizar tareas cotidianas.
¿Por qué usar la CMD para gestionar archivos de texto?
Podrías preguntarte, ¿para qué molestarse en usar la consola si el explorador de Windows está ahí y es tan sencillo como hacer doble clic? Hay varias razones de peso:
- Velocidad y eficiencia: Cuando tienes muchas tareas, los comandos te permiten realizarlas en segundos, sin tener que abrir ventanas y menús.
- Posibilidades de automatización: Puedes crear scripts que realicen tareas repetitivas en un solo paso.
- Acceso avanzado: Algunas operaciones solo son posibles o más potentes desde la línea de comandos, como cambiar permisos de archivos de forma masiva, editar texto por lotes o controlar procesos de usuario.
- Bajo consumo de recursos: La terminal consume lo mínimo, perfecto para equipos más antiguos o cuando necesitas toda la potencia para otras tareas.
Cómo abrir la terminal CMD paso a paso
Lo primero de todo es saber cómo entrar en el Símbolo del sistema (CMD). Es muy sencillo:
- Desde la barra de búsqueda de Windows: Haz clic en el icono de Windows, escribe «cmd» o «símbolo del sistema» y pulsa Enter.
- Usando la ventana Ejecutar: Pulsa las teclas Windows + R, escribe «cmd» y dale a Aceptar.
- Como administrador: Si necesitas permisos elevados (te lo pedirán algunos comandos), busca «cmd» en el menú inicio, haz clic derecho y selecciona «Ejecutar como administrador».
Conceptos fundamentales: Comandos que necesitas conocer
Antes de meternos en harina con la lectura, escritura y manipulación de archivos de texto, conviene repasar una serie de comandos esenciales del CMD que te servirán para moverte como pez en el agua:
- CD: Cambia de directorio (carpeta actual). Por ejemplo, cd Documentos te lleva a la carpeta «Documentos».
- DIR: Muestra el contenido de la carpeta actual.
- MD: Crea una nueva carpeta.
- RD: Borra una carpeta (debe estar vacía).
- DEL: Elimina un archivo.
- MOVE: Mueve archivos o carpetas de un sitio a otro.
- COPY: Copia archivos de un directorio a otro o los combina.
- TYPE: Muestra el contenido de un archivo de texto por pantalla.
Estos son solo la punta del iceberg, pero cubren lo necesario para empezar a trabajar con archivos de texto de manera ágil.
Leer archivos de texto desde CMD
Visualizar el contenido de un archivo de texto es posiblemente la tarea más sencilla y rápida desde la línea de comandos. Aquí el protagonista absoluto es el comando TYPE.
Por ejemplo, si estás en la ruta donde se encuentra tu archivo y quieres ver qué contiene «notas.txt»:
TYPE notas.txt
En cuanto pulses Enter, todo el texto se mostrará en pantalla. Si tienes varios archivos y quieres leerlos del tirón, puedes hacerlo así:
TYPE notas.txt resumen.txt
Esto mostrará consecutivamente el contenido de ambos archivos como si fueran uno solo.
Otros métodos para leer archivos y trabajar con el contenido
Si el archivo es muy largo y te interesa consultarlo poco a poco, puedes combinar TYPE con el comando MORE:
TYPE notas.txt | MORE
Cada página de contenido se mostrará hasta que pulses una tecla, permitiéndote revisar el archivo por bloques.
Además, desde la consola puedes redirigir la salida de un archivo a otro comando, por ejemplo, para buscar una palabra:
TYPE notas.txt | FIND "palabra_clave"
Esto localizará líneas que contengan «palabra_clave» dentro del archivo.
Crear nuevos archivos de texto desde CMD
Para crear un archivo de texto vacío o con contenido, existen varios caminos, y todos son igual de válidos:
- Usando COPY y el archivo NUL: Si solo quieres crear un archivo vacío:
COPY NUL archivo_nuevo.txt
Esto te creará un archivo con ese nombre en la ruta actual.
- Crear y escribir en el archivo directamente: Para crear y escribir de una tacada, puedes usar COPY de la siguiente forma:
COPY CON archivo_nuevo.txt
Escribe aquí el texto que quieras.
Cuando termines, pulsa Ctrl+Z y Enter.
El archivo quedará guardado con el contenido escrito.
Escribir y editar archivos de texto desde la terminal
Editar un archivo ya existente desde CMD no es tan directo como en un editor gráfico, pero hay formas eficaces de hacerlo:
- Reemplazar el contenido por completo: Puedes sobreescribir un archivo, creando uno nuevo y sustituyendo el anterior:
echo Este es el nuevo contenido > archivo.txt
Ese comando borra todo lo que hubiera antes en «archivo.txt» y lo reemplaza por «Este es el nuevo contenido«. Si quieres añadir texto sin borrar lo anterior:
echo Otra línea de texto >> archivo.txt
El doble símbolo mayor que (>>) indica añadir al final del archivo.
Comandos útiles para manipular archivos de texto desde CMD
El CMD pone a tu alcance una batería de comandos adicionales que te vendrán bien para trabajar con textos:
- FIND: Busca una palabra o frase concreta en un archivo. Ejemplo:
find "error" log.txt
- FINDSTR: Más avanzado que FIND, permite buscar por patrones o expresiones regulares.
findstr /i "palabra" archivo.txt
- FC: Compara dos archivos de texto y te marca las diferencias:
fc archivo1.txt archivo2.txt
- CLIP: Copia la salida de un comando al portapapeles. Por ejemplo,
type archivo.txt | clip
para copiar todo su contenido. - MORE: Muestra el contenido de un archivo página a página, ideal para textos largos.
type archivo.txt | more
Copiar, mover y borrar archivos de texto
Las operaciones tradicionales de gestión de archivos siguen estando a tu alcance, y usando la consola resultan incluso más rápidas:
- COPY: Copia un archivo a otra carpeta o le cambia el nombre.
copy archivo.txt carpeta_destino\archivo.txt
- XCOPY: Ideal para copiar directorios completos, incluyendo subcarpetas y archivos.
xcopy carpeta1 carpeta2 /E
(la opción /E incluye también carpetas vacías) - MOVE: Mueve un archivo a otra carpeta o cambia su nombre.
move archivo.txt carpeta_destino\
- DEL: Elimina archivos.
del archivo.txt
- REN: Cambia el nombre de un archivo.
ren archivo.txt nuevo_nombre.txt
Gestión avanzada: permisos y atributos de archivos de texto
Con ATTRIB puedes ver y modificar los atributos de cualquier archivo, incluidos los de texto. Un ejemplo práctico:
ATTRIB +R archivo.txt
Esto lo marca como solo lectura. Puedes añadir otros atributos como oculto (+H), archivo de sistema (+S), etc. Para eliminar un atributo, usa el signo – (menos):
ATTRIB -R archivo.txt
Automatización: cómo crear scripts batch para trabajar con archivos de texto
Una gran ventaja del CMD es que no tienes por qué escribir cada comando cada vez. Puedes unir varios en un archivo .bat o .cmd y ejecutarlos todos juntos. Por ejemplo, imagina que quieres crear un script que copie el contenido de un archivo de texto, lo busque en otro y te muestre las diferencias:
@echo off
type archivo1.txt > temporal.txt
findstr /v /i /g:temporal.txt archivo2.txt > solo_en_archivo2.txt
del temporal.txt
Basta guardar esto en un archivo .bat y ejecutarlo desde la consola. Así puedes crear pequeñas utilidades a medida para tu gestión de textos diaria.
Combinando comandos: operadores y trucos útiles para la terminal
CMD permite ejecutar varios comandos a la vez o hacer que la ejecución de uno dependa del anterior:
- &: Ejecuta ambos comandos, uno tras otro, sin importar si el primero tuvo éxito.
comandoA & comandoB
- &&: El segundo comando solo se ejecuta si el primero fue exitoso.
comandoA && comandoB
- ||: El segundo comando solo se ejecuta si el primero falló.
comandoA || comandoB
Historias y atajos de teclado imprescindibles para trabajar más rápido
En la terminal, como en todo, el tiempo es oro. Algunos atajos y trucos pueden facilitarte la vida:
- Flechas arriba y abajo: Recorren el historial de comandos.
- F7: Muestra una ventana con el historial de comandos.
- F3 y F1: Repiten el último comando (F3 completo, F1 letra a letra).
- Ctrl+C: Cancela el comando en ejecución.
- Tabulador: Autocompleta nombres de archivos o carpetas.
¿Qué hacer si necesitas manipular archivos de otros formatos?
El CMD puede crear, eliminar y mover archivos de cualquier tipo, pero la edición directa desde la consola solo es posible para archivos de texto plano. Si necesitas trabajar con documentos de Word, PDF u otros formatos complejos, puedes crear archivos vacíos o moverlos, pero no editarlos desde CMD. Para esto existen comandos como fsutil file createnew:
fsutil file createnew ruta\nombrearchivo.ext tamaño_en_bytes
Pero, ojo, este comando crea el archivo vacío con el tamaño indicado, no lo rellena con datos útiles si no sabes cómo estructurar ese tipo de documento.
Lectura y escritura de archivos en otros sistemas: el caso de Octave
Para quienes trabajan con entornos diferentes, como Octave, la función fopen() permite abrir archivos para leer, escribir o añadir datos, con distintos modos:
- ‘r’: Solo lectura.
- ‘r+’: Lectura y escritura.
- ‘w’: Escribir (sobrescribe).
- ‘w+’: Leer y escribir (sobrescribe).
- ‘a’: Escribir al final (añadir).
- ‘a+’: Leer y escribir al final.
Estos modos se parecen bastante a las opciones de escribir y añadir en los comandos ECHO y > / >> en CMD, lo que hace más fácil pasar de un sistema a otro si lo necesitas.
Otros comandos útiles y menos conocidos
La CMD tiene una lista casi interminable de comandos, pero otros menos habituales que pueden ayudarte en situaciones concretas:
- FC /a /c /w: Compara archivos ignorando mayúsculas o espacios en blanco.
- DIR /b: Muestra solo los nombres de archivos y carpetas en un directorio, sin más detalles.
- FINDSTR /S: Busca una cadena en todos los archivos de una carpeta y sus subcarpetas.
- DOSKEY /HISTORY: Ver el historial de comandos ejecutados en la sesión actual.
- TREE /F: Muestra la jerarquía de carpetas y archivos en forma de árbol.
ACTUALIZACIÓN: El comando Edit vuelve, y lo hace como código abierto
El comando edit en Microsoft hace referencia al editor de texto llamado MS-DOS Editor, una utilidad incluida en versiones antiguas de Windows (como Windows 95, 98 y algunas versiones de Windows XP en modo consola). Aquí te explico cómo usarlo, suponiendo que estés en un entorno compatible o estés emulando DOS (por ejemplo, con DOSBox), o puedes usar Edit on Windows ahora que es de código abierto…
edit es un editor de texto basado en consola que permite ver, crear y modificar archivos de texto. Su sintaxis básica es:
edit [nombre_archivo]
Por ejemplo, para abrir el editor sin ningún archivo:
edit
Si lo que quieres es editar crear un archivo con un nombre específico o editar un archivo existente que se llame así:
edit documento.txt
Si el archivo documento.txt existe, lo abre para editarlo. Si no existe, lo crea.
Entorno gráfico simple en modo texto y no tendrás mucho problema para usarlo. Recuerda que puedes guardar con Alt + F, luego S para Save. Y para Salir con Alt + F, luego X.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.