Manual de comandos y funciones del CMD / MS-DOS

+1 Comandos básicos de consola

-1.1 CLS

Borra la pantalla

-1.2 Echo [parámetros]

Tiene varias posibilidades:

ECHO sin parámetros saca el estado en que se encuentra la variable echo (on u off)
ECHO ON activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado
ECHO OFF desactiva el comando echo y ya se verán los resultados de la ejecución del comando, pero no el comando en sí mismo
ECHO LITERAL saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat.

-1.3 Pause [mensaje]

Sirve para sacar un mensaje y parar la ejecución hasta que se pulse una tecla

-1.4 Prompt [parámetros]

Sirve para cambiar el prompt de msdos.

$p Mostrar el trayecto actual
$g Mostrar el separador >
$l Mostrar el separador <
$b Mostrar el separador |
$q Mostrar el separador =
$$ Mostrar el separador $
$t Mostrar la hora
$d Mostrar la fecha
$v Mostrar la versión del sistema
$n Mostrar la unidad actual
$h Retroceso. Borra el caracter previo
$e Escape. Muestra el caracter \
$_ Retorno de carro y salto de línea (equivale a chr 10 y chr 13 ascii

Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador

Es posible aņadir texto (por ejemplo prompt Mi_nombre $p$g

-1.5 Date [fecha]

Ver/poner la fecha del sistema

-1.6 Time [hora]

Ver/poner hora del sistema

-1.7 Ver

Versión del sistema

-1.8 Vol [Unidad]

Volumen de la unidad especificada.

-1.9 Path [trayecto]

Indica un trayecto por defecto si se produce una petición de un archivo que no está en el directorio actual.
Por eso en windows 98 suele haber una línea en autoexec.bat que es

path c:\windows; c:\windows\command que indica que si se solicita un ejecutable que no esté en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command.

En Windows 2000 y XP no se utiliza autoexec.bat pero se existe una variable del sistema llamada PATH.

-1.10 KEYB código_pais,juego_de_caracteres,definición_de_tecl ado,

El código de país de espaņa es el ‘sp’
El juego de caracteres aplicable a espaņa es el 850 ó 437
El archivo de definición de teclado es keyboard.sys
Para configurar un teclado en espaņol

keyb sp,,c:\windows\command\keyboard.sys

-1.11 SYS [unidad]

Transfiere el sistema operativo msdos a la unidad especificada.

-1.12 DOSKEY

Muestra los comando utiliados anteriormente al pulsar la tecla arriba del teclado.

-1.13 MEM [parámetros]

Muestra la memoria usada y libre en el sistema

/p Muestra por programas
/d por programas y controladores
/c por tamaņo

+2 Comandos de manejo de archivos

-2.1 COPY [opciones] [origen] [destino]

Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual.
El destino debe ser una trayectoria completa de donde dejar el/los archivo(s)

copy miarchivo.txt c:\ copiarlo al directorio raíz de C
copy miarchivo.txt c:\miarch.txt copiarlo y además cambiarle el nombre a miarch.tx
copy *.txt a:\ copiar todos los archivos que tengan la extensión txt a la unidad A
copy *.txt c:\misdoc~1 copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

También se pueden concatenar archivos

copy archivo1.txt+archivo2.txt c:\archivo3.txt Unir archivo1.txt y archivo2.txt y dejarlo en archivo3.txt en C:\

Las opciones son

/A Tratar el archivo como un archivo ASCII
/B Tratar el archivo como un archivo binario
/D Permite que el archivo destino se grabe descifrado
/V Verifica la copia
/N Al copiar usa el nombre corto en vez del nombre largo
/Y Suprime la pregunta de confirmación si se va a sobreescribir algún archivo
/Z Copia archivos de red en modo reiniciable
/S Copia subdirectorios
/E Crea subdirectorios en el destino aunque los subdirectorios originales estén vacíos.

Se pueden guardar estos valores por omisión en la variable de entorno COPYCMD (solo a partir de Windows 2000).

2.2 DEL [opciones] [archivo]

Borra archivos

/P Pide confirmación en cada caso
/F Modo force. Borra incluso los archivos de solo lectura
/S Borra también los subdirectorios.
/Q Modo silencioso. No pide confirmación en ningún caso

2.3 MKDIR o MD [directorio]

Crear directorio

2.4 RMDIR o RD [directorio]

Borra un directorio. El directorio debe estar vacío

2.5 CHDIR o CD [path]

Cambia al directorio indicado.

CD “c:\archivos de programa” Trasladarse al directorio Archivos de programa
CD .. Trasladarse al directorio superior
CD \ Trasladarse al raíz

2.6 DIR [opciones][trayecto]

Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual.
Si se pone como parámetro /W saca un listado resumido.
Si se pone como parámetro /P saca un listado utilizando el filtro more.

2.7 ATTRIB [/S] [archivo]

Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.

Con el parámetro /S busca también en subdirectorios.

Los atributos son:
H -> oculto. Se activa con +h y desactiva con -h
R -> Lectura. Solo lectura con +r, normal con -r
S -> Sistema. Se activa con +s y desactiva con -s
A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.

ATTRIB archivo.txt Muestra los atributos de ese archivo
ATTRIB -r archivo.txt Pone el atributo solo lectura a archivo.txt

Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt)
attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only)

2.8 RENAME o REN [Nombre_antiguo] [Nombre_nuevo]

Renombra un archivo.

Si se ponen múltiples archivos todos se renombran mediante la misma regla

REN *.txt *.bak Renombra todos los archivos TXT a BAK

2.9 TYPE fichero

Muestra el fichero. Se suele utilizar con el filtro MORE si se desea que se vea paginado

type archivo.txt | more

o bien con redirección a la impresora para imprimirlo

type archivo >prn

+3 Comandos de disco

3.1 Diskcopy [origen] [destino]

Copia un disquete completo de origen a destino

diskcopy a: a: copia un disquete de unidad A a la unidad A
diskcopy a: b: copia un disquete de unidad A a la unidad B

3.2 Fdisk [/mbr]

Utilidad para gestionar las particiones de un disco.

Con el parámetro /mbr se puede borrar el mbr (Master Boot Record) de un disco

3.3 Format [/a]

Formatear disquetes.

Con el parámetro /s se transfiere además el sistema operativo (válido para win98 y anteriores)

Con el parámetro /a se realiza un formateo rápido.

3.4 label [unidad][etiqueta]

Poner etiqueta a un volumen

label a: copia Poner etiqueta copia en el disquete
label c: DiscoDuro Poner etiqueta DiscoDuro al disco duro

3.5 Mscdex [/d:montaje]

Monta un cdrom o dvd ya configurado mediante un driver de dispositivo. El punto de montaje es el especificado en config.sys en el driver de dispositivo.

Válido en Win98 y anteriores

3.6 Scandisk [unidad] [/autofix] [/scanonly] [/surface]

Comprueba la integridad de un disco en Windows 98 y anteriores.

Con el parámetro autofix repara automáticamente los errores encontrados.

Con el parámetro scanonly solo comprueba el disco y muestra estadísticas

Con el parámetro Surface realiza una comprobación de superficio del disco

+4 Comandos de red

4.1 ARP [opciones]

Ver/Modificar la tabla de ARP.

arp -a Muestra la tabla de arp
apr -s IP mac Agrega una entrada a la tabla de arp

4.2 FTP

Cliente ftp de windows

4.3 IPCONFIG [Parámetros]

Mostrar los parámetros de conexión tcp/ip

ipconfig /all muestra toda la información de configuración
/release adaptador libera la ip del adaptador especificado
/renew adaptador renueva la ip para el adaptador especificado
/flushdns purga la caché de resolución de dns
/registerdns actualiza las conexiones dhcp y vuelve a registrar los nombres dns
/displaydns muestra el contenido de la cache de resolución dns

4.4 NBTSTAT [opciones]

Hace un estado de la red por netbios

nbtstat -a Lista la tabla de nombres por nombre
nbtstat -A Lista la tabla de nombres por IP
nbtstat -c Lista la caché nbt mostrando nombres y direcciones IP
nbtstat -n Lista los nombres netbios locales
nbtstat -r Lista de nombres resueltos por difusión y WINS
nbtstat -R Purgar y recargar la cache nbt
nbtstat -S Lista las sesiones con las IP de los destinos
nbtstat -s Lista las sesiones con los nombres de los destinos

4.5 Net [opciones]

Conmando para acceder a dominios, crear/quitar sesiones netbios, montar unidades netbios, …

Algunos comandos también funcionan en win9X, pero a partir de Win2k se aņadieron muchos parámetros nuevos.

Tiene muchas posibilidades y se usa siempre con parámetros. Los parámetros son:

Servicios
net start X Inicia el servicio X
net stop X Termna el servicio X
net config server Muestra/modifica servicios.
/hidden=yes/no indica si el servidor debe mostrarse en la lista de ordenadores.
Se corresponde con el comando Samba ‘browseable’
/autodisconnect:X minutos antes de que se desconecte un usuario del servidor
net pause X Detiene el servicio X
net continue X Reanuda el servicio X

Recursos
net view X /domain: Y mostrar dominios enteros o recursos en un equipo
/Domain: y -> muestra equipos en el dominio
X es el servidor que se desea ver (\\X)

net print impresora: Permite ver/modificar la cola de impresión
/hold:x -> no imprimir el trabajo X
/release:x -> reanudar trabajo X

net share: Mostrar/modificar recursos compartidos

net use nombre \\recurso: Crear una conexión de red

Usuarios
net group x: Aņadir/ver/modificar grupos de usuarios en un dominio
/Domain:x -> nombre del dominio
/add x -> aņadir un grupo nuevo

net user usuario clave: Aņadir/ver/modificar usuarios en un dominio
/domain:nombre -> nombre del dominio
/add x -> agregar usuario al dominio
Si en clave se pone * se indica ue hay que preguntar cada vez
/delete -> borrar usuario
net accounts: Muestra/modifica la cuenta de un usuario
/minpwlen:x -> longitud mínima de password
uniquepw:x -> solo se puede usar la clave x veces. Luego hay que cambiar
/domain: nombre -> nombre del dominio
/sync -> sincronizar los cambios en los servidores BDC

Comunicaciones
net send x y: Enviar mensaye Y a usuario/ordenador X
Si nombre es * se envía a todos los miembros del grupo/dominio
/domain: nombre -> nombre del dominio

4.6 Netstat [opciones]

Comando para comprobar el estado actual de la red

netstat -a Mostrar todos los puetos y conexiones
netstat -n Mostrar número de puerto y direcciones
netstat -r Mostrar la tabla de rutas
netstat -s Mostar estadísticas por protocolo
netstat -p tcp/udp Mostrar las conexiones activas TCP o UDP

4.7 Nslookup[opciones]

Utilidad para interrogar dns

4.8 Ping [opciones]

Enviar paquetes icmp a un determinado destino.

ping -t ping al host hasta que se pare
ping -a resolver direcciones en nombres de host
ping -n numero Número de peticiones a enviar
ping -l tamaņo tamaņo del buffer

4.9 Telnet [host] [puerto]

Inicia una sesión telnet al host especificado en el puerto especificado. Si el puerto se omite se usa el 23.

4.10 Tracert [destino]

Tracear el destino hasta llegar a la ruta indicada.

Volver al menú

+5 Comandos de programación

5.1 Edit [archivo]

Editor de textos (equivalente al bloc de notas)

5.2 Debug [archivo] [opciones]

Inicia el desensamblador con el programa indicado.

5.3 choice [texto] [opciones]

Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones
La respuesta se devuelve mediante la variable errorlevel
Mostrar el literal “elija una opción y dar a elegir s (sí), n (no) o C (continuar). las tres siguientes líneas especifican a donde debe saltar el flujo del programa según la tecla pulsada.

choice Elija una opción snc
Mostrar el texto y las opciones (S, N, C)
if errorlevel 1 goto … si se ha pulsado S
if errorlevel 2 goto … si se ha pulsado N
if errorlevel 3 goto … si se ha pulsado C

5.4 If [condicion] [comando]

Sirve para hacer bifurcaciones en el código.
Admite 6 sintaxis distintas:

if exist fichero orden si existe ‘fichero’ ejecutar la orden
if not exist fichero si no existe fichero ejecuar la orden
if cadena1==cadena2 orden comparar cadena1 y cadena2
if not cadena1 == cadena2 orden si son distintos
if errorlevel numero orden si el comando anterior acabó con un errorlevel igual o superior a numero ejecutar orden
if not errorleven numero orden si el comando anterior acabó con un errorlevel inferior a numero ejecutar orden

5.4 for

El formato general es

for %%variable in lista do ( orden 1
orden 2
orden 3
)

La variable siempre lleva dos veces el signo %

Ejemplo

FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i

Esta orden haría lo siguiente: repetiría 3 veces la orden delete. En cada vez %%i valdría cada valor de la lista de manera que la primera vez sería texto1.txt, la segunda vez texto2.txt y la tercera vez texto3.txt.

Así esta orden haría:
DELETE TEXTO1.TXT
DELETE TEXTO2.TXT
DELETE TEXTO3.TXT

+6. Etiquetas

Se pueden definir etiquetas que se utilizarán para saltar a ellas cuando se cumpla una condición. Para definir una etiqueta pones una línea que empiece por : y luego el nombre de la etiqueta
Por ejemplo:

ORDEN 1

ORDEN 2
if %os% == Winnt goto winnt –> Si el sistema operativo es NT ir a etiqueta winnt
ORDEN 3
goto fin –> esta línea se ejecuta si no es winnt
:winnt –> etiqueta
ORDEN 4
–> esta línea se ejecuta si es NT
:fin –> etiqueta


German Reyna

CEO DE REGGNETWORK.COM

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *