Comandos ms-dos#
Desde el directorio raíz se accede al archivo mediante una ruta de acceso absoluta Si se accede al archivo desde el directorio actual, la ruta es una ruta de acceso relativa
cd, chdir cambia el directorio actual.
cd .. sube un directorio
cd indica el path en el que te encuentras
cd <Nombre directorio> cambia al directorio especificado
Para cambiar de unidad se escribe su letra seguida de dos puntos (E:); cd E: solo muestra el directorio actual de esa unidad, aunque cd /d E:\ruta sí cambia de unidad y directorio a la vez
cls limpia la pantalla
dir lista los directorios y archivos de la unidad o directorio actual.
dir /ah archivos ocultos
dir /as archivos de sistema
dir /ad directorios
dir /aa archivos con el atributo de archivo (listos para copia de seguridad)
dir /ar archivos de sólo lectura
dir /a-h el guión “-“ seguido de un indicador hace justamente lo contrario
dir /od ordenados por fecha y hora (el más antiguo primero)
dir /os ordenados por tamaño (el más pequeño primero)
dir /og directorios agrupados antes de los archivos
dir /o-d, /o-s ... con el guión se invierte el orden
md, mkdir crea directorios
C:\>mkdir TEST C:\>cd TEST C:\TEST>mkdir A B C C:\TEST>dir 15/03/2023 10:14 <DIR> . 15/03/2023 10:14 <DIR> .. 15/03/2023 10:14 <DIR> A 15/03/2023 10:14 <DIR> B 15/03/2023 10:14 <DIR> C 0 archivos 0 bytes 5 dirs 607.204.921.344 bytes libres
attrib visualiza y cambia los atributos de directorios y archivos, attrib ±r ±h ... <archivo> /s ...
+R / -R → Read-only (solo lectura)
+A / -A → Archive (archivo listo para copia de seguridad)
+S / -S → System (archivo del sistema)
+H / -H → Hidden (oculto)
C:\TEST>attrib +h A C:\TEST>dir 15/03/2023 10:14 <DIR> . 15/03/2023 10:14 <DIR> .. 15/03/2023 10:14 <DIR> B 15/03/2023 10:14 <DIR> C 0 archivos 0 bytes 4 dirs 607.209.717.760 bytes libres C:\TEST>dir /ah 15/03/2023 10:14 <DIR> A 0 archivos 0 bytes 1 dirs 607.209.672.704 bytes libres
rd, rmdir - (rd /Q /S) Elimina un directorio.
/q modo silencioso
/S elimina subdirectorios
C:\TEST>dir 15/03/2023 10:27 <DIR> . 15/03/2023 10:27 <DIR> .. 15/03/2023 10:27 <DIR> A 15/03/2023 10:14 <DIR> B 15/03/2023 10:14 <DIR> C C:\TEST>rd A C:\TEST>dir 15/03/2023 10:27 <DIR> . 15/03/2023 10:27 <DIR> .. 15/03/2023 10:14 <DIR> B 15/03/2023 10:14 <DIR> C 0 archivos 0 bytes 4 dirs 607.204.515.840 bytes libres
move mueve o renombra un directorio o archivos. /Y sustituye los archivos sin pedir confirmación
C:\TEST>move B G Se ha(n) movido 1 directorio(s). C:\TEST>dir 15/03/2023 10:30 <DIR> . 15/03/2023 10:30 <DIR> .. 15/03/2023 10:14 <DIR> C 15/03/2023 10:14 <DIR> G 0 archivos 0 bytes 4 dirs 607.208.816.640 bytes libres
ren cambia el nombre de uno o más ficheros
C:\TEST>ren G A C:\TEST>dir 15/03/2023 10:32 <DIR> . 15/03/2023 10:32 <DIR> .. 15/03/2023 10:14 <DIR> A 15/03/2023 10:14 <DIR> C 0 archivos 0 bytes 4 dirs 607.208.062.976 bytes libres
tree muestra el árbol de directorios (con /F muestra también los archivos). El antiguo deltree desapareció de Windows: para borrar un directorio con todo su contenido se usa rd /S.
C:\TEST>tree Listado de rutas de carpetas El número de serie del volumen es 203A-19E6 C:. └───A ├───A1 │ ├───A2 │ │ ├───A4 │ │ └───A5 │ └───A3 └───A2
xcopy Copiar archivos y directorios
XCOPY <origen> <destino> /E /H /C /K
/E: Copia todas las subcarpetas y archivos, incluso si están vacíos.
/H: Copia los archivos ocultos y los archivos de sistema.
/C: Continúa copiando, incluso si ocurren errores.
/K: Copia los atributos de los archivos, como la fecha y hora de creación y modificación.
C:\TEST>xcopy A B /E /H /C /K ¿B especifica un archivo o un directorio como destino (F = archivo, D = directorio)? D 0 archivo(s) copiado(s) C:\TEST>tree C:. ├───A │ ├───A1 │ │ ├───A2 │ │ │ ├───A4 │ │ │ └───A5 │ │ └───A3 │ └───A2 └───B ├───A1 │ ├───A2 │ │ ├───A4 │ │ └───A5 │ └───A3 └───A2
echo - mostrar mensajes (eco) por pantalla, también puede activar o desactivar la presentación de comandos por pantalla
%APPDATA% ruta de los programas del usuario.
%CMDCMDLINE% línea de comandos con la que se inició el intérprete (cmd.exe).
%CD% muestra el directorio actual.
%COMPUTERNAME% nombre del equipo.
%DATE% fecha actual
%HOMEDRIVE% unidad en la que está ubicado el directorio actual del usuario.
%HOMEPATH% la ruta al directorio del usuario
%OS% sistema operativo instalado.
%PATH% rutas donde el sistema busca los ejecutables.
%PATHEXT% extensiones que el sistema considera ejecutables.
%RANDOM% Muestra un número entero entre 0 y 32767 elegido al azar.
%SYSTEMDRIVE% unidad en la que se ubica el sistema
%SYSTEMROOT% directorio raíz del sistema.
%TEMP% directorio temporal para las aplicaciones.
%TMP% directorio temporal para las aplicaciones.
%TIME% Muestra la hora actual.
%USERDOMAIN% dominio al que pertenece la cuenta actual.
%USERNAME% nombre de usuario que corresponde a la cuenta actual.
%USERPROFILE% ubicación del perfil de usuario de la cuenta actual.
%WINDIR% directorio del sistema
set - Muestra, establece o quita variables de entorno. Con la opción /a evalúa la operación aritmética; sin ella solo sustituye el texto de las variables:
set a=1 set b=3 set /a sum=a+b echo %sum% 4 set str=%a%+%b% echo %str% 1+3
Redireccionamiento Envía la salida a un archivo o dispositivo (si no existe lo crea)
C:\TEST>echo hola > salida.txt C:\TEST>echo adios >> salida.txt
type - Muestra el contenido de un fichero.
C:\TEST>type salida.txt hola adios
more presenta información de salida pantalla por pantalla
copy copiar un archivos, /Y sustituye los archivos sin pedir confirmación
C:\TEST>copy salida.txt salida2.txt
fc compara archivos.
C:\TEST>echo 1 >> salida2.txt C:\TEST>fc salida.txt salida2.txt Comparando archivos salida.txt y SALIDA2.TXT ***** salida.txt ***** SALIDA2.TXT 1 *****
find - Busca una cadena de texto específica en un archivo o en varios archivos
C:\TEST>find /? Busca una cadena de texto en uno o más archivos. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "cadena" [[unidad:][ruta]archivo[ ...]] /V Muestra todas las líneas que no tengan la cadena especificada. /C Muestra solo el número de líneas que contienen la cadena. /N Muestra el número de línea de cada línea. /I Omite mayúsculas/minúsculas al buscar una cadena. /OFF[LINE] No omite archivos con el atributo "sin conexión" establecido. "cadena" Especifica el texto que se desea buscar. [unidad:][ruta]archivo Especifica el o los archivos a buscar. Si no se especifica una ruta, FIND busca el texto que se escriba en el símbolo del sistema o que se canalice desde otro comando. C:\TEST>find "hola" salida.txt ---------- SALIDA.TXT hola C:\TEST>find /V "hola" salida.txt ---------- SALIDA.TXT adios C:\TEST>find /N "hola" salida.txt ---------- SALIDA.TXT [1]hola
del elimina archivos
C:\TEST>del salida2.txt
ping comprueba la conectividad con otro equipo y mide la latencia o tiempo que tardan en comunicarse dos puntos remotos
C:\TEST>ping 8.8.8.8 Haciendo ping a 8.8.8.8 con 32 bytes de datos: Respuesta desde 8.8.8.8: bytes=32 tiempo=4ms TTL=115 Respuesta desde 8.8.8.8: bytes=32 tiempo=4ms TTL=115 Respuesta desde 8.8.8.8: bytes=32 tiempo=7ms TTL=115 Respuesta desde 8.8.8.8: bytes=32 tiempo=9ms TTL=115 Estadísticas de ping para 8.8.8.8: Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos), Tiempos aproximados de ida y vuelta en milisegundos: Mínimo = 4ms, Máximo = 9ms, Media = 6ms
ipconfig muestra los valores de configuración de red de TCP/IP
C:\TEST>ipconfig Configuración IP de Windows Adaptador de Ethernet vEthernet (WSL): Sufijo DNS específico para la conexión. . : Vínculo: dirección IPv6 local. . . : fe80::a32:a5ec:1b5a:7617%40 Dirección IPv4. . . . . . . . . . . . . . : 192.168.0.1 Máscara de subred . . . . . . . . . . . . : 255.255.240.0 Puerta de enlace predeterminada . . . . . :
sort (Ordenar): Lee información de entrada, ordena datos y escribe los resultados en la pantalla, en un archivo o en otro dispositivo.
C:\TEST>sort salida.txt adios hola
ver - Muestra la versión del Sistema Operativo.
C:\TEST>ver Microsoft Windows [Versión 10.0.19044.2486]
vol - Muestra la etiqueta del disco duro y su volumen (si lo tiene).
C:\TEST>vol El volumen de la unidad C no tiene etiqueta. El número de serie del volumen es: 203A-19E6
Otros comandos útiles#
comando /? muestra la ayuda de cualquier comando (help lista todos)
tasklist lista los procesos en ejecución; taskkill /PID n o taskkill /IM nombre.exe los mata
systeminfo información completa del equipo y del sistema
chkdsk comprueba y repara errores del disco
sfc /scannow comprueba y repara los archivos del sistema
shutdown /s /t 0 apaga el equipo; shutdown /r /t 0 lo reinicia
tracert muestra la ruta que siguen los paquetes hasta un destino
nslookup consulta el DNS
netstat -an muestra las conexiones de red y puertos a la escucha