Saltar al contenido principal

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:

ComandoDescripción
dirLista los archivos y directorios
cdCambia el directorio actual
copyCopia un archivo
moveMueve un archivo
delElimina un archivo
mkdirCrea un directorio
rmdirElimina un directorio vacío
typeMuestra el contenido de un archivo de texto
echoMuestra texto
setMuestra o define variables de entorno
clsLimpia 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 CMDSignificado de la opción
dir /wMostrar los archivos y carpetas en formato ancho (columnas).
dir /pMostrar los archivos página por página, en pausa.
copy /yCopiar un archivo sin pedir confirmación para sobrescribir.
del /qEliminar archivos sin confirmación.
taskkill /IM notepad.exeTerminar 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.