Comandos MS-DOS o CMD

Comandos MS-DOS o CMD

Comandos MS-DOS
Comandos de red
4.1 ARP
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
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
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
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
Utilidad para interrogar dns
4.8 Ping
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
Inicia una sesión telnet al host especificado en el puerto especificado. Si el puerto se omite se usa el 23.
4.10 Tracert
Tracear el destino hasta llegar a la ruta indicada.
5 Comandos de programación
5.1 Edit
Editor de textos (equivalente al bloc de notas)
5.2 Debug
Inicia el desensamblador con el programa indicado.
5.3 choice
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
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 Variables de entorno
set variable=valor Declarar una variable de tipo string y le da un valor
SET /n variable = valor1 + valor2 + valor3 Declara una variable de tipo numérico cuyo valor es la suma de valor1+valor2+valor3
También hay algunas variables que ya vienen declaradas como la variable PATH, OS, por ejemplo. Estas variables que ya vienen declaradas puedes verlas en propiedades de mi pc, avanzado, variables de entorno y están a tu disposición en ficheros por lotes (bat)

Para referirte a cualquiera de estas variables las pones entre los signos %
Así para saber saber si tu sistema operativo es win98 haces
IF %os% == WINDOWS98 ECHO ES WINDOWS 98
7 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 esta línea se ejecuta si no es winnt
goto fin
:winnt etiqueta
ORDEN 4 esta línea se ejecuta si es NT
:fin etiqueta
8 Parámetros reemplazables
A menudo en este tipo de archivos tu quieres poder pasarle parámetros. Estos parámetros sirven para que el script haga una cosa u otra en función del parámetro que le pasas. Por ejemplo si tienes un archivo bat cuyo nombre es AVERIGUARSISTEMAOPERATIVO.BAT tu puedes hacer lo siguiente:
AVERIGUARSISTEMAOPERATIVO windows98
AVERIGUARSISTEMAOPERATIVO win2000
AVERIGUARSISTEMAOPERATIVO winxp

En los tres casos llamas al mismo script AVERIGUARSISTEMAOPERATIVO, pero en cada caso le pasas un parámetro diferente. En el primero le pasas windows98, en el segundo le pasas win2000 y en el tercero le pasas winxp.

Para referirte al parámetro en el código debes saber que el sistema les asigna nombre de forma automática. Ál primero le llama %1, al segundo %2, al tercero %3, ..., al mil %1000

Así yo podría tener un archivo bat llamado AVERIGUARSISTEMAOPERATIVO.BAT que me confirma si mi sistema operativo es el que yo creo.
Su código sería:
if %os%==%1 goto correcto si el sistema operativo (%os%) es igual al primer parámetro (%1) ir a etiqueta correcto
echo el sistema operativo NO es %1 poner el mensaje de que no es
goto fin
:correcto etiqueta
echo el sistema operativo SI es %1 poner el mensaje de que si es
:fin
9 Acceso al registro
9.1 Reg
Operacion puede ser
REG QUERY clave [/v nvalor | /ve] [/s] #Consultar una clave o subclave
Clave = \equipo\lclave #si se omite equipo se usa el equipo local. En equipos remotos solo disponibles HKLM y HKU
/v = consulta para una clave de registro específica
/ve = consulta el valor predeterminado
/s = consultar todos los valores/subclaves
SAVE SAVE clave archivo #guarda en un archivo un arbol del registro.
Clave=ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
SubClave=nombre completo de la subclave
Archivo = Nombre del archivo para guardar
COMPARE clave1 clave2 [/v valor | /ve] [salida] [/s] #compara dos subclaves o árboles de registro
Clave = \\equipo\ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
Valor = nombre del valor para comparar en la clave seleccionada (si se omite se comparan todos)
/ve = Comparar el nombre de valor vacío
/s = comparar todas las subclaves y valores
salida [/oa | od | os | on] #oa=devuelve todas las coincidencias y diferencias, od=solo diferencias, os=solo coincidencias, on=nada
ADD Clave [/v nvalor | /ve] [/t tipo] [/s separador] [/d datos] [/f] #agregar una subclave al registro
Clave = \\equipo\ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
/v = Nombre del valor a agregar
/ve = agrega el valor vacío (sin nombre)
/t = REG_SZ, REG_MULTI_SZ, REG_DWORD_BIG_ENDIAN, REG_DWORD, REG_BINARY, REG_DWORD_LITTLE_ENDIAN, REG_NONE, REG_EXPAND_SZ (si se omite se asume REG_SZ)
/s = caracter. (si se omite se asume \0)
/d = datos que se agregan al valor a insertar
/f = fuerza la sobreescritura sin avisar
LOAD clave archivo #carga un archivo en un árbol
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU (solo para equipo local)
Archivo: creado con reg save
EXPORT clave archivo # exportar subclaves y valores
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
Archivo: archivo donde exportar
DELETE clave [/v nvalor | ve] [/va] [/f] #borrar un arbol del registro
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
nvalor: nombre de valor a borrar. Si se omite se borrarán todas las subclaves y valores
/ve elimina el valor de un nombre de valor vacío
/va elimina todos los valores en la clave actual
/f fuerza la eliminación sin avisar
UNLOAD clave #descargar un arbol del registro
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU (solo para equipo local)
IMPORT archivo Importa un arbol al registro. El archivo debe haber sido creado con export
archivo = archivo.reg (solo equipo local)
COPY clave1 clave2 [/s] [/f] #copia una clave en el registro
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
/s = copia todas las subclaves y valores
/f = fuerza la copia sin avisar
RESTORE clave archivo
Clave =ClaveRaiz\SubClave ClaveRaiz=HKLM, HKCU, HKCR, HKU, HKCC
Archivo: Nombre del archivo a restaurar Este archivo debe haber sido creado con reg save
Ejemplos
Mostrar el valor de versión del registro
reg query HKLM\Software\Microsoft\Rest /v Version
Mostrar todas las subclaves y valores en la clave de registro Setup
reg query HKLM\Software\Microsoft\Rest\Setup /s
Guardar el subarbol MiAp en el archivo CopiAp.hiv en la carpeta actual
reg save hklm\Software\Mico\MiAp CopiaAp.hiv
Comparar los valores de MiAp con los de GuardaMiAp
reg compare khlm\softare\Mico\Miap HKLM\Software\Mico\GuardaMiAp
Agregar una clave Mico en el equipo remoto ABC
reg add \\abc\HKLM\Software\Mico
Agregar un valor 'datos' de tipo REG_BINARY y contenido 'fe340ead'
reg add HKLM\Software\Mico /v datos /t REG_BINARY /d fe340ead
Cargar el archivo CopiaAp.hiv en MiAp
reg load hklm\Software\Mico\MiAp CopiaAp.hiv
Exportar todas las subclaves de la clave MiAp a CopiaAp.REG
reg export HKLM\Software\Mico\MiAp CopiaAp.reg
Eliminar el contenido de TIMEOUT y todas sus subclaves y valores
reg delete hklm\Software\Mico\MiAlp\Timeout
Descargar el arbol MiAlp del registro
reg unload /hklm\software\Mico\MiAp
Importar el archivoCopiaAp.reg
reg import CopiaAp.reg
Copia todas las subclaves y valores de MiAp a GuardaMiAp
reg copy hklm\software\mico\MiAp hklm\Software\Mico1
Copiar todos los valores de la clave Mico en otro equipo al equipo actual
reg copy \\equipo\hklm\softwaer\Mico hklm\software\mico1
Restaurar el archivo CopiaAp.hiv sobreescribiendo la clave 'datos'
reg restore hklm\software\mico\MiAp\Datos CopiaAp.hiv
@echo off
rem Inicia sesion en el servidor FTP
ftp -s:Coman.txt 124.102.23.5

en la ultima linea estoy indicando con el -s:Coman.txt el nombre del archivo donde se encuentran guardados los comandos que va a ejecutar el ftp seguido de la direccion ip a la que me voy a conectar; dentro del archivo Coman.txt tengo el nombre del usuario, la contraseña y los comandos que se van a ejecutar:

Ejemplo:
Usuario1
contra123
binary
hash

11 comentarios - Comandos MS-DOS o CMD

@nacho320 +1
fk ojala tubiese impresora seguro me va a salvar algun dia esto xD
@danihc88
a favoritos para leer y mas que nada entender tola la info muchas gracias ta muy bueno
@bluesandrnr -4
algo mas o menos relacionado!!--->>http://www.taringa.net/posts/ebooks-tutoriales/3613613/Hace-tu-propio-CD-boteable-personalizado-cn-tus-componentes!.html
@carlintt21
tengo una duda como agrego un ip a mi conexion
@EL_PINCHA1
¿como renombrar el nombre a una carpeta con comando cmd de forma automatica solo abriendo el archivo bat?
Hola,les preguntaba como puedo hacer que se renombre una carpeta de forma automatica con solo abrir un archivo bat?
bueno les comento yo quiero renombrar esta carpeta INCA Shared a INCA Shared_en de forma automatica con solo abrir un archivo.bat
tengo problema en el programa y por eso quiero renombrar la carpeta.....
aviso tengo dos versiones una en ingles y la otra en español,aviso no se puede cambiar de ubicacion al programa porque sino no funka
@Xgirl12
Muy bueno. A favoritos y unos puntitos más.
@LucioArgollo
Excelente. Siempre es bueno apreender nuevas cosas.