Introducción a CMD
¿Qué es un terminal?
Un terminal es una interfaz de usuario que permite interactuar con un sistema informático (sistema operativo) mediante comandos de texto. A diferencia de una interfaz gráfica (GUI), un terminal recibe comandos introducidos manualmente por el usuario y devuelve texto como respuesta.
Los terminales generalmente ofrecen:
- Acceso directo a la gestión del sistema.
- Automatización de tareas repetitivas.
- Solución rápida de problemas del sistema.
Historia y diferencias entre CMD y PowerShell
Windows ofrece dos principales intérpretes de comandos: CMD y PowerShell.
CMD
CMD (Command Prompt), también llamado "Símbolo del sistema" en español, es el intérprete de comandos estándar en Windows desde MS-DOS.
- Origen: derivado directamente de MS-DOS.
- Lenguaje sencillo basado en comandos predefinidos.
- Ideal para scripts básicos y compatibilidad hacia atrás.
PowerShell
PowerShell es un shell moderno desarrollado por Microsoft para cubrir las carencias de CMD.
- Origen: Introducido con Windows Vista en 2006.
- Basado en .NET Framework, soportando comandos complejos y orientados a objetos.
- Utiliza cmdlets (command-lets) para una mayor flexibilidad.
¿Por qué elegir CMD o PowerShell?
- CMD: scripts simples, compatibilidad rápida y tareas básicas.
- PowerShell: tareas complejas, automatización avanzada y administración del sistema.
CMD: Sintaxis y comandos esenciales
Sintaxis general
comando [opciones] [argumentos]
Comandos frecuentes
Aquí tiene una lista de los comandos más comunes en CMD:
| Comando | Descripción |
|---|---|
dir | Lista los archivos y directorios |
cd | Cambia el directorio actual |
copy | Copia un archivo |
move | Mueve un archivo |
del | Elimina un archivo |
mkdir | Crea un directorio |
rmdir | Elimina un directorio vacío |
type | Muestra el contenido de un archivo de texto |
echo | Muestra texto |
set | Muestra o define variables de entorno |
cls | Limpia la pantalla |
Ejemplos
Listar los archivos:
dir
Cambiar de carpeta:
cd C:\Users\Haythem\Documents
Copiar un archivo:
copy fichier1.txt fichier2.txt
Opciones en CMD: Uso del carácter /
A diferencia de los terminales Unix/Linux (como bash) donde las opciones de un
comando se indican con un guion - o dos guiones --, CMD utiliza
tradicionalmente el carácter barra inclinada /.
Por ejemplo, en Bash (Linux o Mac):
ls -l -a
Pero en CMD (Windows):
dir /w /p
Ejemplo de comandos CMD con opciones:
| Comando CMD | Significado de la opción |
|---|---|
dir /w | Mostrar los archivos y carpetas en formato ancho (columnas). |
dir /p | Mostrar los archivos página por página, en pausa. |
copy /y | Copiar un archivo sin pedir confirmación para sobrescribir. |
del /q | Eliminar archivos sin confirmación. |
taskkill /IM notepad.exe | Terminar una aplicación específica (IM significa Image Name). |
Obtener ayuda sobre los comandos (/ ?)
A diferencia de Unix o Bash, donde la opción --help permite obtener ayuda
sobre un comando, el equivalente en CMD es usar la opción /?.
Sintaxis general:
comando /?
Este comando muestra una descripción detallada así como las diferentes opciones disponibles para un comando específico.
Ejemplo:
Para obtener la ayuda del comando dir, escriba:
dir /?
Variables CMD
Una variable CMD es una referencia temporal que permite almacenar información o valores que pueden ser utilizados posteriormente en una misma sesión CMD o en un script batch.
- Sintaxis:
set nombre_variable=valor
- Ejemplo simple:
set usuario=Haythem
echo Hola %usuario%
Por defecto, las variables definidas con el comando set en una instancia de
CMD no son visibles en otra instancia abierta simultáneamente.
Cada instancia de CMD mantiene sus propias variables independientemente de
las demás. Para crear una variable de entorno permanente (que será visible
para todas las nuevas sesiones CMD), debe usar el panel de
control de Windows o la utilidad
setx
:
setx usuario Haythem
Scripts batch (.bat)
Los archivos batch permiten automatizar tareas repetitivas.
Ejemplo completo:
Crear un archivo llamado backup.bat:
@echo off
echo Iniciando la copia de seguridad...
set source=C:\Users\Haythem\Documents\Important
set destination=D:\Backup\Documents\Important
if not exist %destination% mkdir %destination%
copy %source%\*.txt %destination%
echo Copia de seguridad terminada.
pause
Ejecución de scripts batch
- Hacer doble clic en el archivo
.bat. - Desde CMD:
backup.bat.
Referencias
Existen numerosos recursos para aprender a escribir scripts batch, incluida la documentación oficial de Microsoft y otros tutoriales en línea como tutorialspoint.
Manipulación avanzada con CMD
Redirección
>: envía la salida a un archivo.>>: añade a un archivo existente.
Ejemplo:
dir > lista_ficheros.txt
Pipes (|)
Permite enviar la salida de un comando a otro.
dir | find "rapport"
Gestión de tareas
Listar los procesos:
tasklist
Terminar un proceso:
taskkill /IM notepad.exe
Gestión de red
Mostrar la información de red:
ipconfig
Verificar la conexión de red:
ping google.com
Conclusión
CMD es una herramienta esencial para los usuarios de Windows que buscan automatizar rápidamente tareas simples. A pesar de sus limitaciones en comparación con PowerShell, su simplicidad y rapidez lo convierten en una buena opción para tareas cotidianas y scripts sencillos.