Documente Academic
Documente Profesional
Documente Cultură
Los comandos CMD han cambiado con el tiempo e incluso en las versiones de Windows más
actuales los usuarios ya no pueden acceder a algunos de los comandos más populares. Para
no tener que comprobar a mano los comandos que todavía siguen siendo válidos, a
continuación te explicamos cuáles son los que funcionan en Windows 10. En nuestras tablas
se describen las funciones de cada uno de ellos y se ofrece información sobre los sistemas
operativos de Microsoft en los que funcionan.
Índice
1. ¿Cómo funciona una línea de comandos?
2. ¿Cómo se abre la terminal de comandos?
3. ¿Cómo se introducen los comandos en la terminal?
4. Comandos CMD de Windows: listado general
En los sistemas operativos más antiguos como, por ejemplo MS-DOS, no podían utilizarse
interfaces gráficas de usuario ni se navegaba con ratón. En lugar de ello, tenían
que introducirse todos los comandos, mostrándose así en la pantalla las estructuras de
directorio como texto sin formato. Tras el paso a los sistemas operativos gráficos, la línea de
comandos siguió basándose en texto.
Nota
Muchos comandos de la consola de Windows se basan en archivos batch, archivos de texto
(con la terminación .bat o .cmd) ejecutados por la línea de comandos como procesamiento por
lotes. Estos archivos se crean generalmente para realizar trabajos rutinarios e iniciar otros
programas.
¿Cómo se abre la terminal de comandos?
Al hablar de la línea de comandos se hace referencia estrictamente al programa
CMD.EXE, archivo ejecutable que se encuentra en el directorio de sistema de la carpeta de
Windows (si haces clic con el botón derecho del ratón en el archivo, Windows también te
ofrece la posibilidad de iniciar el programa como administrador si dispones de los datos de
acceso para ello). Para acceder más rápido al programa, puedes utilizar el explorador o el
menú Ejecutar (Run), que en Windows 7,8 y 10 se abre con la combinación de teclas Win+ R.
Tras ello basta con introducir “cmd” en el campo de entrada y hacer clic en el botón “OK”.
Desde hace algún tiempo, además, la terminal tiene un lugar fijo en el menú de inicio de
Windows. En Windows 7 y 10 el programa se encuentra en la carpeta “Accesorios”. En
Windows 8 Microsoft ha cambiado el menú de inicio por una pantalla de inicio pero también
aquí se encuentra a la consola a través de las apps. Como alternativa, tanto Windows 8 como
Windows 10 ofrecen un menú de usuario avanzado (power user) que puede abrirse con la
combinación de teclas Win+X. De esta manera, la consola se encuentra tanto en la ejecución
normal como en la variante de administrador.
Nota
Tanto en la terminal como en los comandos debe trabajarse frecuentemente con
especificaciones de ruta. Estas son necesarias para navegar por los directorios o designar
posiciones exactas en los comandos. Al introducir las rutas debe utilizarse la barra invertida
(\).
Algunos comandos CMD pueden combinarse entre sí. A través de una denominada pipe, la
salida del primer comando se interpreta como entrada para el siguiente. En la terminal, estos
se vinculan entre sí mediante una raya vertical (|). Muchos denominan a esta raya como pipe,
aunque el nombre oficial es barra vertical (vertical bar). Las rayas verticales conducen los
datos de un comando al siguiente:
comandoA | comandoB
comandoA & comandoB (el segundo comando se ejecuta directamente tras el primero)
comandoA && comandoB (el segundo comando se ejecuta si el primero se ejecutó con
éxito)
comandoA || comandoB (el segundo comando solo se ejecuta si el primero fracasó)
comandoA && comandoB || comandoC (el segundo comando solo se ejecuta si el
primero se ejecutó con éxito. De lo contrario, se ejecutará el tercer comando.)
Consejo
Cada comando tiene una sintaxis propia y unas opciones individuales. Para no tener que
memorizarlas, CMD ofrece comandos de ayuda: help o /? te ofrecen información sobre cómo
utilizarlos.
En este sentido, es especialmente útil el hecho de que la línea de comandos recuerde los
últimos comandos CMD introducidos. Con las teclas de dirección puedes volver a llamar a las
entradas anteriores, lo que también significa que estas teclas no sirven para desplazarse
hacia arriba y hacia abajo, sino que para ello debe utilizarse el ratón. Si, por el contrario,
prefieres el teclado y estás preparado para renunciar a la función de recuperar comandos,
puedes realizar los ajustes correspondientes: para ello, haz clic con el botón derecho del ratón
en la línea de comandos y activa la opción “Desplazar” (Scroll).
Los comandos, los nombres de archivo o las rutas de acceso se separan entre sí con
espacios. No obstante, en la mayoría de los casos es irrelevante el uso de las mayúsculas o
de las minúsculas. Que los parámetros se escriban con mayúsculas o minúsculas solo es
decisivo en unos pocos casos (generalmente solo cuando se abrevian dos parámetros
diferentes con la misma consonante, por lo que se diferencian entre sí en las mayúsculas y las
minúsculas).
Nota
Las especificaciones sobre la aptitud de cada comando en las distintas versiones de Windows
solo deben entenderse como datos orientativos. En algunos comandos no solo resulta
decisiva la versión de Windows, sino que también es importante conocer las ediciones (Home,
Pro, Server) en las que se pueden utilizar. En algunos casos también es necesario realizar
determinados ajustes para que los comandos surtan efecto y para ello se necesitan derechos
de administrador.
Fundamentos
Comando Versión de
CMD Descripción Windows
call Llama a un archivo batch dentro de otro archivo batch. El comando no Cualquier
tiene ningún efecto si no se introduce en un archivo batch, sino Win/DOS
directamente en CMD.
chcp Cambia la página de código actual (tabla de códigos) o muestra el número Cualquier
de páginas de la página de código actual. Win/DOS
chdir Muestra el directorio actual y permite cambiar a otros directorios. Con el Cualquier
parámetro /D más la unidad y la ruta también se puede cambiar la unidad. Win/DOS
Mediante chdir puede cambiarse al directorio superior (tiene la misma
función que cd).
choice Crea una lista de selección: el ejemplo típico es la selección de Sí (S) o Cualquier Win
No (N) representada como /C SN. Con el parámetro /M puede añadirse un (excepto XP)/DOS
mensaje explicativo para el usuario.
color Modifica el color del fondo (primer valor) y del texto (segundo valor) de la 10/8/7/Vista/XP
Comando Versión de
CMD Descripción Windows
date Muestra la fecha actual y permite modificarla. Con el parámetro /T solo se Cualquier
muestra la fecha sin opción de modificarla. Win/DOS
debug Inicia Debug, un programa con el que se pueden probar y modificar 32 bits/DOS
programas en la terminal.
dir Muestra todas las carpetas y archivos dentro del directorio actual. Puede Cualquier
restringirse la salida mediante atributos (/A), simplificar la lista (/B), o Win/DOS
mostrar todos los subdirectorios y sus archivos (/S).
dosshell Abre DOS Shell, una herramienta gráfica para la gestión de archivos que 95/DOS
en Windows fue reemplazada por Windows Explorer.
echo Muestra un mensaje y es utilizado, sobre todo, en scripts y archivos batch. Cualquier
Win/DOS
edit Inicia el editor de MS-DOS, que permite crear archivos de texto. 32 bits /DOS
find Busca una cadena de caracteres específica en uno o varios archivos. Cualquier
Para saber la asiduidad con la que aparece la palabra o frase se utiliza el Win/DOS
parámetro /C. Al añadir /I, el comando ignora las mayúsculas y las
Comando Versión de
CMD Descripción Windows
minúsculas en la búsqueda.
forcedos Inicia un programa en el subsistema de MS-DOS en caso de que no fuera XP (32 bits)
reconocido por Windows XP como un programa DOS.
help Muestra un texto de ayuda para un comando específico. También puede Cualquier
utilizarse el comando /?. Win/DOS
kb16 Modifica la configuración de país del teclado para programas de DOS. Por 32 bits
motivos de compatibilidad solo está incluido en Windows. Reemplaza al
antiguo comando keyb.
keyb Modifica la configuración de país del teclado para programas de DOS. Por 98/95/DOS
motivos de compatibilidad solo está incluido en Windows. En las nuevas
versiones de Windows ha sido reemplazado por kb16.
logoff Cierra la sesión del usuario en Windows y también permite terminar 10/8/7/Vista/XP
sesiones en los servidores.
lpq Muestra el estado de una cola de impresión para los ordenadores que Cualquier Win
utilizan un Line Printer Daemon (LPD). Para poder usar el comando en
Windows 10, 8, 7 o Vista debe activarse el servicio LPD Print y el monitor
del puerto LPR.
lpr Envía un archivo a un ordenador que utiliza el Line Printer Daemon (LPD). Cualquier Win
Para poder usar el comando en Windows 10, 8, 7 o Vista, debe activarse
el servicio LPD Print y el monitor del puerto LPR.
msg Envía un mensaje a otro usuario. Pueden escribirse los nombres de 10/8/7/Vista/XP
usuario en el comando o crear archivos para guardar dichos nombres. Los
archivos pueden integrarse en el comando mediante @nombredearchivo.
path Especifica la ruta para buscar archivos ejecutables y los muestra. Cualquier
Win/DOS
popd Cambia a la carpeta guardada por el comando pushd. El comando es, 10/8/7/Vista
ante todo, parte de archivos y scripts batch.
print Imprime un archivo de texto. Debe especificarse el dispositivo con el que Cualquier
se desea imprimir. Win/DOS
pushd Almacena una ruta específica en un script o en un archivo batch. Con 10/8/7/Vista/XP
popd puede cambiarse a dicho directorio.
programación BASIC.
rmdir Elimina un directorio que no puede ni incluir ni ocultar ningún archivo. Con Cualquier
el parámetro /S pueden eliminarse árboles de directorios completos. Win/DOS
Alternativamente también puede utilizarse el comando rd.
runas Permite a un usuario ejecutar comandos con los derechos de otro usuario. 10/8/7/Vista/XP
Así, desde una cuenta de usuario normal se puede, por ejemplo, ejecutar
comandos como administrador siempre que se conozca la contraseña.
set Muestra las variables de entorno para CMD.EXE y permite configurarlas. Cualquier
Win/DOS
shutdown Apaga el ordenador (/s), lo reinicia (/r) o cierra la sesión del usuario (/l). 10/8/7/Vista/XP
Se muestra una interfaz de usuario gráfica al introducir el parámetro /i
como primera opción en el comando.
sort Lee datos (de un archivo o de un comando) y los muestra de forma Cualquier
ordenada en la línea de comandos, en un archivo nuevo o en otra salida. Win/DOS
start Abre una nueva ventana de la terminal en la que puede ejecutarse un Cualquier Win
programa específico o un comando.
Comando Versión de
CMD Descripción Windows
subst Le asigna una letra de unidad a una ruta y crea, así, una unidad virtual. Cualquier
Win/DOS
taskkill Termina una o varias tareas en ejecución, para lo que se tiene que 10/8/7/Vista
facilitar el ID del proceso (PID) o el nombre de la imagen.
tasklist Enumera todos los procesos en ejecución (también en los ordenadores 10/8/7/Vista/XP
remotos si se desea). Para ello debe facilitarse el ID del proceso
necesario, por ejemplo, para el comando taskkill.
title Modifica el título de la terminal. Los espacios están permitidos, pero no Cualquier
así todos los caracteres especiales: por ejemplo, la barra oblicua se Win/DOS
interpreta como la introducción a un parámetro.
tzutil Muestra la zona horaria actual (/g) o la modifica (/s). El parámetro /l sirve 10/8/7
de ayuda para especificar los husos horarios válidos.
Archivos
Comando Versión de
CMD Descripción Windows
attrib Cambia los atributos de determinados archivos. Con el parámetro +R Cualquier Win/DOS
puede protegerse un archivo, por ejemplo, de posibles cambios.
cipher Muestra y modifica el estado del cifrado de los archivos y directorios en 10/8/7/Vista/XP
particiones NTFS.
copy Copia uno o varios archivos en otro lugar. Además, también es posible Cualquier Win/DOS
unir varios archivos en uno. Como wildcard puede utilizarse el asterisco.
cscript Ejecuta scripts a través del Microsoft Script Host. Con la opción /D se Cualquier Win/DOS
activa la depuración de programas (debugging).
del Elimina uno o varios archivos. Para eliminar todos los archivos de las Cualquier Win/DOS
subcarpetas puede utilizarse el parámetro /S. Los archivos de solo
lectura se eliminan con /F. Como alternativa también puede utilizarse el
comando erase.
diantz Comprime archivos sin pérdidas en formato CAB. El comando tiene la 7/Vista/XP
misma función que makecab.
(excepto 10)/DOS
extrac32 Extrae archivos y carpetas comprendidos en archivos CAB. El programa Cualquier Win
forma parte de Internet Explorer, pero también puede emplearse en la
línea de comandos.
extract Extrae archivos y carpetas incluidos en archivos CAB. Las nuevas 98/95
versiones de Windows utilizan expand.
fc Compara dos archivos individuales o dos conjuntos de archivos entre sí Cualquier Win/DOS
y muestra sus diferencias.
for Especifica que se debe ejecutar un comando determinado para cada Cualquier Win/DOS
archivo de un conjunto de archivos. El comando se utiliza, sobre todo,
en archivos batch y de script.
forfiles Escoge uno o varios archivos y ejecuta un comando relacionado con 10/8/7/Vista
dichos archivos. Se utiliza, sobre todo, para archivos batch y de script.
ftype Determina un programa con el que debe abrirse un tipo de archivo 10/8/7/Vista/XP
específico.
goto Hace que la ejecución de un programa batch salte a una línea (marca) Cualquier Win/DOS
específica.
if Representa una sentencia condicional y como tal, ejecuta expresiones Cualquier Win/DOS
en archivos batch solo bajo ciertas condiciones. Puede ampliarse por
Comando Versión de
CMD Descripción Windows
mklink Crea un enlace simbólico a un archivo. Con /D también pueden crearse 10/8/7/Vista
enlaces con directorios. /H permite crear un enlace fijo en lugar de uno
simbólico.
move Desplaza uno o varios archivos de un directorio a otro y también puede Cualquier Win/DOS
modificar el nombre de los directorios. Por defecto, el comando
sobrescribe otros archivos con el mismo nombre al mover archivos a su
destino. Para evitarlo se utiliza el parámetro /-Y.
openfiles Muestra y separa los archivos y las carpetas abiertos de un sistema. 10/8/7/Vista/XP
replace Reemplaza el archivo o los archivos seleccionados por uno o varios Cualquier Win/DOS
archivos. Con el parámetro /S también se sustituyen los archivos de las
subcarpetas y con /U solo se reemplazan archivos si la otra versión es
más actual. El parámetro /A permite que los usuarios inserten nuevos
archivos simultáneamente en el directorio de destino. Este parámetro no
es compatible con /S y /U.
robocopy Posibilita la llamada copia de archivos robusta. Se trata de una versión 10/8/7/Vista
ampliada de copy y xcopy, de modo que con robocopy pueden
transferirse datos con éxito incluso cuando hay interrupciones en la red.
En total existen 72 parámetros con los que puede personalizarse el
comando de copia.
verify Al activarse comprueba que los archivos se hayan escrito correctamente Cualquier Win/DOS
en un soporte de datos. Este ajuste está desactivado por defecto en la
configuración.
xcopy Copia archivos y estructuras de directorio completas, para lo que el Cualquier Win/DOS
comando ofrece numerosas opciones adicionales. Así puede
especificarse, por ejemplo, que solo se copien archivos anteriores a una
fecha determinada (/D) y, asimismo, que también se sobrescriban
archivos protegidos contra escritura (/R).
Sistema
Comando
CMD Descripción Versión de Windows
bdehdcfg Prepara un disco duro para el cifrado de disco con BitLocker. 10/8/7
chkdsk Revisa y repara (con el parámetro /R) un soporte de datos. Cualquier Win/DOS
dblspace Crea o configura unidades comprimidas. Hay una versión más 98/95/DOS
actual del comando que se llama drvspace.
defrag Desfragmenta todas las unidades o algunas específicas. Para Cualquier Win/DOS
monitorizar el progreso debe utilizarse /U y para visualizar
estadísticas de evaluación tras la desfragmentación se ha de
recurrir al parámetro /V.
dosx Inicia la interfaz de modo protegido para DOS (DOS Protected 32 bits
Mode Interface) en la que se permiten programas MS-DOS con
más de 640 KB de memoria. Solo está disponible para soportar
programas de DOS más antiguos.
driverquery Crea una lista con todos los controladores de dispositivos 10/8/7/Vista/XP
instalados.
eventos.
icacls Edita y muestra la lista de control de acceso, que define los Una versión más antigua
derechos de acceso. de este comando es
cacls.10/8/7/Vista
licensingdiag Genera un archivo XML y uno CAB que contienen información 10/8
Comando
CMD Descripción Versión de Windows
lodctr Actualiza todas las entradas del registro que tengan que ver Cualquier Win
con indicadores de rendimiento.
mode Configura dispositivos de sistema, sobre todo en puertos COM Cualquier Win/DOS
o LPT.
mofcomp Analiza archivos en Managed Object Format (MOF) y añade Cualquier Win
las clases y las instancias para el repositorio WMI.
msbackup Inicia Microsoft Backup, por lo que reemplaza a los comandos DOS
backup y a restore.
reg Gestiona el registro desde el símbolo del sistema. Así, los 10/8/7/Vista/XP
usuarios pueden crear (reg add) y eliminar (reg delete) nuevas
claves.
unlodctr Elimina tanto los nombres como las explicaciones para los 10/8/7/Vista/XP
indicadores de rendimiento ampliables en el registro de
Windows.
vssadmin Gestiona los servicios de instantáneas de volumen con los que 10/8/7/Vista/XP
pueden almacenarse diferentes estados de versiones
(snapshots) de las unidades.
wbadmin Crea backups del sistema operativo y ofrece información sobre 10/8/7/Vista
las copias de seguridad creadas.
Red
Comando Versión de
CMD Descripción Windows
arp Muestra y modifica las entradas incluidas en la caché del protocolo de Cualquier Win
resolución de direcciones (Address Resolution Procol, ARP).
chglogon Activa, desactiva o elimina los logins en las sesiones del servidor de 10/8/7/Vista
terminales.
djoin Crea una nueva cuenta de equipo en los servicios de dominio de Active 10/8/7/Vista
Directory (Active Directory Domain Services, AD DS).
getmac Muestra la dirección MAC de todos los adaptadores de red. El formato 10/8/7/Vista/XP
de salida (table, list, CSV) se especifica con /FO. Con /S también
puede utilizarse el comando en sistemas remotos.
interlnk Conecta dos ordenadores por medio de conexión paralela o en serie DOS
para compartir archivos o impresoras.
irftp Transfiere archivos a través de una conexión por infrarrojos si hubiera 10/8/7/Vista
una disponible.
iscsicli Gestiona iSCSI, que permite conexiones con el protocolo SCSI. 10/8/7/Vista
Comando Versión de
CMD Descripción Windows
klist Muestra todos los tickets con los que es posible autenticarse en el 10/8/7
servicio Kerberos y también permite eliminarlos (purge).
mount Permite compartir redes en el sistema de archivos de red (Network File 7/Vista
System). Para utilizar el comando deben activarse los servicios NFS.
netsh Inicia el shell de red con el que pueden realizarse ajustes de red para 10/8/7/Vista/XP
ordenadores locales y remotos.
netstat Muestra estadísticas y datos sobre conexiones TCP/IP en el ordenador Cualquier Win
local.
nfsadmin Gestiona servidores y clientes NFS (para poder utilizar el comando 7/Vista
deben activarse primero los servicios de NFS en Windows).
nltest Muestra información sobre canales seguros en los servicios de dominio 10/8/7
de Active Directory (Active Directory Domain Services, AD DS) y
comprueba las conexiones.
nslookup Envía una solicitud DNS sobre una IP o un nombre de host al servidor 10
DNS predeterminado. Alternativamente puede indicarse un servidor
DNS diferente.
ping Envía una solicitud de eco mediante el protocolo de mensajes de Cualquier Win
control de Internet (Internet Control Message Protocol, ICMP) a un host
específico para comprobar que está disponible y ofrece, además, la
duración del eco. Con -t pueden enviarse señales ping de forma
ininterrumpida. Para poder visualizar una estadística sobre esta acción
presiona las teclas Ctrl + Pausa/Inter. Puedes cancelar el proceso con
Ctrl+C.
route Muestra la tabla de enrutamiento y permite modificar (change), añadir Cualquier Win
(add) o eliminar (delete) entradas.
rpcinfo Envía una llamada a procedimiento remoto (Remote Procedure Call, 7/Vista
RPC) a un servidor RPC. El resultado muestra los programas en el
ordenador remoto (para poder utilizar el comando deben activarse los
servicios de NFS en Windows).
rpcping Envía un ping vía llamada a procedimiento remoto (Remote Procedure 10/8/7/Vista
Call, RPC) a un servidor y comprueba si es posible establecer así una
conexión.
Comando Versión de
CMD Descripción Windows
setspn Crea, elimina y modifica SPN, que hace referencia a identificadores 10/8/7
únicos para los servicios de una red que utiliza la autenticación de
Kerberos.
showmount Proporciona información sobre sistemas de archivos NFS. Para utilizar 7/Vista
el comando, deben activarse previamente los servicios NFS en
Windows.
telnet Permite la comunicación con otro ordenador que también utilice el Cualquier
protocolo Telnet. Win/DOS
tracert Hace el seguimiento de un paquete de datos a través de la red hasta Cualquier Win
que llega a un servidor. No solo se comprueba si el paquete llega y el
tiempo que necesita para ello, sino que también se registran los saltos
que este hace por el camino. Todos los paquetes tienen un
determinado tiempo de vida (Time To Live, TTL) que aumenta paso a
paso a raíz del comando.
tscon Conecta la sesión actual del usuario local con una sesión en un 10/8/7/Vista/XP
ordenador remoto.
Comando Versión de
CMD Descripción Windows
umount Elimina unidades de sistema de archivos de red (NFS) integradas. Para 7/Vista
utilizar el comando deben activarse las funciones NFS en el panel de
control del sistema.
waitfor Envía o espera a una señal. Si esta no se ha de enviar a todos los 10/8/7/Vista
ordenadores de un dominio, sino a uno específico, se utiliza el
parámetro /S. Este comando permite sincronizar los ordenadores de
una misma red entre sí.
wecutil Crea y administra suscripciones para eventos, los cuales son 10/8/7/Vista
reenviados por fuentes de eventos remotas que soportan el protocolo
de gestión WS.
winrs A través de una conexión segura permite acceder a las líneas de 10/8/7/Vista
comandos de un ordenador remoto y realizar cambios. Para desactivar
el cifrado debe recurrirse a –un.
wsmanhttpconfig Gestiona las funciones del Windows Remote Management (winrm). 10/8/7/Vista
Consejo
Windows conoce tres comandos diferentes para copiar archivos y directorios, pero la
funcionalidad de los comandos CMD de Windows se ha ampliado parcialmente: así, xcopy es,
por ejemplo, más potente que copy, y robocopy, por su parte,tiene un alcance mayor
que xcopy. Si utilizas una versión más nueva de Windows (a partir de Vista), es recomendable
utilizar el comando robocopy en la línea de comandos.
04.09.19
Know How
9
o
o
o
o
Tutoriales
Sistemas Operativos
Windows