You are on page 1of 12

Tutorial y guas para crear comandos y batch en MSDOS para WindowsLo que

sigue a continuacin es un pequeo manual para introducirte en el mundo de


laprogramacin batch, aqu aprenders el uso de los comandos ms comunes para
podercrear sencillas aplicaciones muy tiles que como has visto en paginas anteriores
tienenmucho uso en el amplio universo de Windows.Que son los archivos batchLos
archivos batch tambin conocidos como bat son solo pequeos archivo de texto,que
contienen lneas de cdigos o instrucciones escritas en el lenguaje de MSDOS,
songuardados con la extensin de archivo .bat o .cmd. Cuando se ejecuta alguno de
estosarchivos, Windows automticamente inicia la consola o interprete de comandos
demsdos y las instrucciones o cdigos escritos en ellos son ejecutadas en grupo, de
formasecuencial.La consola de cmd, intrprete de comandos o consola de msdos,
durante muchos aosfue el medio de comunicacin o intrprete entre la mquina y el
usuario, en los aos 80para utilizar una PC era necesario ser informtico, posteriormente
surge Windows quecrea una interface entre el usuario y la computadora traduciendo una
orden como un cliccon el mouse, en una secuencia de comandos. Con el paso del
tiempo lgicamentedisminuye su uso, aunque se mantiene completamente vigente su
utilidad, peroprincipalmente es empleada por programadores, no obstante cualquier
usuario conpocos conocimientos le es posible aprender a utilizar la consola y hacer tus
propiosarchivos batch.Uso y empleo de los archivos batchEl principal uso de estos
archivos en la actualidad es la de permitir a los usuarios crearsus propias aplicaciones
que permitan realizar tareas sencillas pero tediosas yrepetitivas, de acuerdo a la labor en
que usamos cada uno nuestra PC y as hacerinnecesaria la instalacin de software de
terceros que a la larga har la misma funcinque podemos hacer nosotros con un simple
archivo de texto.Los batch son ideales para varias funciones, por ejemplo hacer
mltiples copias, extraery listar informacin, eliminar virus, planificar tareas, ejecutar
limpiezas en el sistema,hacer respaldos de datos e informacin, automatizar descargas
de internet, en fininfinidad de aplicaciones.Un ejemplo, la manera ms eficiente
actualmente de descargar archivos de internet esmediante WGET, (se explica su uso en
otro artculo), para eso se utiliza un batch que tiene solo el siguiente cdigo:wget -c
-S -r direccin url.Uso de Wget para descargar archivos de internetComo crear un
archivo batch.Para crear un batch solo es necesario un editor de texto, que puede ser el
Notepad++(recomendado) o hasta el simple Bloc de notas. No es necesario
conocimientos deinformtica, solo comprender simples reglas que veras ms abajo y
familiarizarse conun puado de comandos que son los ms empleados.La estructura de
un archivo batch es sencilla, siempre comienza su primera lnea con:@ECHO OFF, a
continuacin las instrucciones que pueden constar de una simple lneao varias, todas se
irn ejecutando en su orden, al final generalmente se emplea EXIT oEOF que cierra la
ventana de la consola. Al hacer tus primeros batch siempre empleaPAUSE despus de
las instrucciones, su uso como la palabra lo indica pausa y nopermite si lo usamos al
final, que la ventana se cierre, lo que nos ver si se muestra algnmensaje de error que de
otra manera no veramos.Herramientas y configuracin del sistema para la creacin y
edicin de archivos batch.Antes de empezar con este pequeo tutorial debes de crear
todas las condiciones en tusistema para facilitar la edicin, prueba y creacin de los
batch, para eso te sugiero: 1- Crear el men derecho de tu ratn la posibilidad de
abrir una ventana de cmd encualquier directorio en que te encuentres situado, para eso
descarga y ejecuta lasiguiente clave del registro. Descarga clave para crear boton en el
menu contextual para acceder a la Consolade CMD. AbrirCMD.zip2- Crea la
posibilidad de crear plantillas de archivos batch con la opcin Nuevo delmen
contextual, para hacerlo descarga y ejecuta la siguiente clave del registro. Descarga
clave para crear Nuevo archivo CMD con el clic derecho del

mouse.nuevo_reg_cmd.zip3- Otra opcin es copiar y pegar el siguiente cdigo en


Ejecutar (WIN+R):cmd.exe /c echo @echo off>%userprofile%Desktopmuestra.cmdte
crear una pequea plantilla en tu escritorio, para utilizarla arrstrala al Bloc deNotas,
introduce el comando a ejecutar y guarda los cambios mediante CRL+G, sincerrar el
Bloc de notas, prueba el batch.4- Activa en tu consola de cmd la opcin de edicin
rpida, que te permitir copiar ypegar texto desde y hacia la consola, si no sabes hacerlo
manualmente descarga yejecuta la siguiente clave del registro. Descarga clave para
habilitar la Edicin rpida en la consola de cmd.edicion_rapida_cmd.zip5- Lee y
memoriza, si puedes la siguiente lista de comandos, contiene solo los msutilizados y de
uso ms general. Abre la pgina que la contiene en el siguiente vnculo,puedes dejar
abierta la ventana y seguir interactuando con tu navegador.El Cdigo usado en los
archivos batch.Comenzaremos creando un Simple y clsico "Hola Mundo", escribiendo
en tu plantillael siguiente cdigo:Ahora guardamos el archivo como nombre.cmd y lo
ejecutamos. El archivo tomar elicono de una rueda dentada y nos aparecer una
pantalla negra que dir "Hola Mundo",luego una lnea abajo te mostrar "Presione una
tecla para continuar"Explicamos:
echo:Muestra un texto en pantalla, que es el texto que viene despus, que en este
caso esHola Mundo.pause:Como bien se lee, pausa la ejecucin del cdigo. Adems
muestra el texto Presione unatecla para continuar".exit:Cierra la ventana de
comandos.Ahora aprenderemos algunas funciones de Batch:CD o CHDIR:Sirve para
cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, usa CD oCHDIR
seguido de la ubicacin del directorio al cual nos moveremos.Por ejemplo:cd C:chdir
C:Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco
CCOPY:Sirve para copiar uno o ms archivos a otro destino.Su sintaxis es la
siguiente:Copy "Direccin del archivo" "Nueva direccin"Aqu copiaramos un archivo
del Disco C llamado archivo.txt como archivo2.txt Paraacortar un poco podramos
usar:Donde primero cambiamos de directorio al Disco C con cd C: y luego al copiar
notenemos que especificar que esta en el Disco C ya que ya nos encontramos en
el.DEL:Sirve para eliminar uno o ms archivos. Su sintaxis es:Del ARCHIVOTambin
se puede aadir: del /f /q archivoDonde /q no pide confirmacin de eliminacin y /f
fuerza al archivo a borrarseMOVE:Sirve para mover un archivo. Su sintaxis es:Move
Direccin Archivo Nueva DireccinCLS:
Sirve para limpiar el contenido de la pantalla:Ejemplo:Si quisiramos averiguar ms
sobre las funciones, o conocer algunas nuevas por nuestrapropia cuenta podemos
escribir en el CMD el nombre del comando seguido de /? yaparecer toda la
informacin necesaria.Ahora vamos a crear un Batch que copie un archivo, luego lo
mueva a otro directorio,borre el original y vuelva a copiar el copiado.En la carpeta
donde crears el archivo .bat crea un archivo de texto llamadocopiame.txt. En l, escribe
lo que quieras. Este ser el archivo que copiaremos.Ahora el Batch:Gurdalo en la
carpeta como prueba.bat, y ejectalo. Despus de que ejecutemos elBatch, si vamos al
Disco C, veremos que hay dos nuevos archivos de texto: uno llamadocopiado.txt y otro
copiado2.txt.Tambin si vamos a la carpeta del Batch, veremos no est el archivo de
texto original,copiame.txt.Creacin de nuevos archivos:Con Batch podemos crear otros
archivos. Para ello, tenemos que escribir algo comoesto:Al escribir echo seguido de un
texto y el signo > creamos un archivo con el nombre quesiga. Si ocupamos un echo
seguido de un texto y el doble signo >> se escribir en lasiguiente linea vaca del
archivo que prosiga.Hagamos la prueba:
Si ejecutamos eso, la pantalla negra se abrir y cerrar. Pero en la carpeta en la que
estnuestro batch se habra creado un nuevo archivo nuevo.txt que si lo abrimos,
dentroestar escrito lo que especificamos.Adems puedes jugar con los caracteres. Aqu

un ejemplo, donde cambi los colores yjugu con los caracteres y personalic el
pause:El cdigo que emple para esto fue:Cabe mencionar que echo, seguido de un
punto sirve para saltarse una lnea.Variables:Ahora aprendamos a declarar variables.
Para crear una se escribe:Para llamarla debemos escribir su nombre entre los signos %
%Ejemplo:
Para cambiar el valor solo debemos hacer esto:Si quieres que tu Variable sea
dinmica, o sea que el Usuario la elija antepones /pDonde el Batch se pausara solo
mostrando el Mensaje que va luego de el signo=esperando a que escribas algo.Tambin
podemos multiplicar, sumar, etc. con /aSi ejecutamos esto, nos devolver la suma de 2 +
43=45.Algunos consejos y tips tiles para la creacin y uso de los archivos batch. Para
comentar, es decir escribir comentarios dentro del cdigo de tus batch, anteponeREM al
comienzo de la lnea, esta no ser interpretada por la consola. Tambin esposible utilizar
dos puntos dobles "::"(sin las comillas). Cuando al ejecutar un batch, este se cierre y te
quedas con la duda de lo que sucedi,agrega PAUSE antes del final del cdigo, lo que te
permitir saber si hay algn error,tambin puedes insertar varios en diferentes lneas, e
ir ejecutndolo por partes, al igualque PAUSE puedes utilizar PAUSE>NUL, entonces
no se mostrar el famoso mensaje"Presione una tecla para continuar."Como usar
redireccionadores en los archivos batch. Puedes combinar varios comandos en un
archivo batch intercalando el signo |, estoindica que se ejecutar el segundo comando
utilizando el resultado del primero, unejemplo es:ipconfig|FINDSTR /C:"Mscara de
subred"Esta lnea abre IPCONFIG y a continuacin busca la cadena Mascara de subred
y siexiste muestra el resultado. Si empleas dos barras el segundo comando se ejecutar
solo si el primero falla, porejemplo:COPY D:NOEXISTE C: || ECHO No se pudo
copiar el archivo
Para redireccionar un primer comando a un segundo, intercala un amspersand
entreambos, pero si usas dos caracteres estas condicionando la ejecucin del segundo al
xitodel primero, es como insertar la frase "Si es as, entonces", por ejemplo:START
calc.exe && ECHO La calculadora se inicio con xito. Para direccionar el resultado de
un comando a un archivo de texto utiliza:Comando > archivo.txt Si deseas seguir
agregando datos al mismo archivo creado utilizando otro comandoutiliza:Comando2 >>
archivo.txt Para pasar el contenido de un archivo de texto a un comando usa:Comando
< archivo.txt Para mostrar un archivo de texto en pantalla usa:Type texto.txtEjemplos,
se explican solos:DIR C: >Lista_de_C.txt & DIR D: >Lista_de_D.txtFIND /i "Alberto"
< texto.txt > resultado.txtMEM /C >> MemLog.txtDate /T >> MemLog.txtType
texto.txt > texto.html Donde quiera que haya una cadena que tenga espacios tienes que
utilizar las comillas.En las rutas a los archivos tambin es recomendado utilizarlas.
Cuando la ruta a un archivo determinado es muy complicada, lo ms fcil es dar clicen
las Propiedades del archivo y copiar la ruta que all aparece.Tambin para eso puedes
instalar una clave del registro que agrega al men contextualdel mouse la facilidad de
que al hacer clic en un archivo del explorador y seleccionar"Copiar Ruta" puedes
pegarla en tu batch. Para crear un mensaje en un batch, es decir una ventana que
muestra una indicacin ocomentario al usuario, escribe en el batch lo siguiente:MSG *
Este Es Mi Mensaje. Para que se muestre en el batch la fecha y la hora utiliza las
variables DATE y TIMEde la siguiente forma:echo Fecha:%date%echo Hora:%time%
Para detener un proceso o programa determinado averigua su nombre o identidadexacta
en el Administrador de tares y utiliza:taskkill /im /f programaespecifico.exetaskkill /f
/im wmplayer.exetaskkill /f /im explorer.exe
En el caso del explorer se utiliza mucho para poder solucionar los bloqueos
delexplorador de Windows, al cerrarse el explorador para iniciarlo abre el administrador
detareas, selecciona Nueva tarea y escribe:Start explorer.exePara ejecutar los comandos

no siempre es necesario abrir la consola, puedes ejecutarlosintroducindolos


directamente en el cuadro que se encuentra en Inicio, soloanteponiendo CMD o
CMD.EXE de las siguientes dos formas:Introduce CMD /K comando+ opcin y oprime
Enter.Se ejecutar el comando con la opcin y dejara abierta la ventana de
cmd.Introduce CMD /C comando+ opcin y oprime Enter.Se ejecutar el comando con
la opcin y cerrar la ventana de cmd al terminar.Dos sencillos ejemplos:CMD /K
IPCONFIG /ALLCMD /C START http://google.comCrear saludos en los archivos
batch.Un poco para impresionar a los ingenuos o personas con pocos conocimientos,
osimplemente hacer que se inicien tus aplicaciones de manera afable al hacer tus
archivosbatch puedes incluir el nombre del usuario en la introduccin, saludo o inicio
delarchivo batch de la siguiente forma:@echo offecho Bienvenido %username%, deseas
continuar?pause>nulComo mostrar mensajes en los archivos batch.En la pgina anterior
se mostraba la forma bsica de mostrar mensajes en los archivosbatch:msg * aqu va el
texto del mensajepero el resultado es un poco seco.Los scripts hechos en lenguaje
VBScript ofrecen mensajes ms expresivos, asi que esposible encadenar dos archivos de
la siguiente forma.Crear un archivo batch que escriba un script de forma temporal y a
continuacionejecutarlo, parece difcil pero es algo sencillo. Prubalo con el siguiente
cdigo:@echo offecho MsgBox "Escribir un script y despues llamarlo.", 64, "NorfiPC"
>%temp%mensaje.vbsstart %temp%mensaje.vbsComo ves tiene un estilo algo diferente
con un icono, titulo y hasta con sonido. Solotienes que insertar el texto que quieres se
muestre en el mensaje y en el ttulo que tendr
la ventana en la parte superior.Los scripts creados de esta forma se almacenarn en
la carpeta Temp donde no causarnmolestias y sern eliminados al ejecutar
cleanmgr.exe.De la misma forma anterior puedes generar mensajes con iconos y sonidos
diferentesutilizando las siguientes lneas:MsgBox "mensaje con icono de Error",0,
"Error"MsgBox "mensaje con icono de Error",16, "Error"MsgBox "mensaje con icono
de interrogacion",32,"Interrogacion"MsgBox "mensaje con icono de advertencia",48,
"Advertencia"MsgBox "mensaje con icono de informacion",64, "Informacin"MsgBox
"mensaje con icono de Aplicacion",4096, "Aplicacion"Encadenar los archivos batch con
scripts.Al encadenar archivos batch con scripts de la forma anterior, podemos ampliar
yenriquecer las posibilidades de realizar acciones diferentes con los batch ya que
losscripts tienen ms recursos a su disposicin.Los ejemplos siguientes aprovechan el
mtodo SendKeys, con el cual es posible enviarordenes al teclado de la misma forma
que si lo hiciramos fsicamente, son solo dosejemplos pero se pueden hacer infinidad
de cosas diferentes.El primero enva la combinacin Control+Shift+Escape con lo que
se inicia elAdministrador de tareas.El segundo la tecla F3 con lo que se abre la
herramienta Buscar de Windows. Prubalos.@echo offecho set WshShell =
WScript.CreateObject("WScript.Shell") >%temp%tskm.vbsecho WshShell.SendKeys
"^+{ESC}" >>%temp%tskm.vbsstart %temp%tskm.vbsecho set WshShell =
WScript.CreateObject("WScript.Shell") >%temp%buscar.vbsecho WshShell.SendKeys
"{F3}" >>%temp%buscar.vbsstart %temp%buscar.vbsComo cambiar el icono que
muestran los archivos batch.En Windows de forma predeterminada, los archivos batch
de extensin .CMD, al igualque los bat de extensin .BAT, muestran el mismo icono de
las dos ruedas. Es posibleutilizar otro icono, para eso es necesario modificar la clave del
registro donde seespecifica el valor. La clave del registro que contiene la informacin
sobre los archivosbatch es la siguiente:
HKEY_CLASSES_ROOTcmdfileDefaultIcony el valor, o sea la ruta al icono
utilizado de forma predeterminada es:%SystemRoot%System32imageres.dll,-68Puedes
emplear algunos de los iconos que se utilizan para los ejecutables exe solodando dos
clics en el valor predeterminado y pegando una de las siguientes rutas:%SystemRoot

%System32imageres.dll,-15%SystemRoot%System32imageres.dll,-87De la misma
forma puedes emplear cualquier otro icono solo insertando la rutanecesaria, en la
librera imageres.dll se almacenan multitud de iconos en los queescoger.Si no sabes
cmo verlos y extraerlos lee la siguiente pgina: Informacin sobre el contenido de las
libreras dll en Windows 7Es posible modificar la clave indicada usando la lnea de
comandos, para eso utiliza elsiguiente cdigo en un archivo batch o introducindolo
directamente en la consola,Inicio o Ejecutar.REG ADD
HKEY_CLASSES_ROOTcmdfileDefaultIcon /ve /t REG_EXPAND_SZ
/dC:WindowsSystem32imageres.dll,-15 /fUsar la lnea de comandos para realizar
modificaciones al Registro de Windows espeligroso, cualquier equivocacin en un
carcter puede ser desastroso, por lo que teaconsejo realizarlas con cautela y solo si
posees conocimientos bsicos en la edicin delRegistro.Despus que hagas la
modificacin indicada es necesario reiniciar la PC o sencillamentereiniciar explorer.exe,
para que se hagan efectivos los cambios, si no sabes cmo creaun archivo batch con el
siguiente cdigo y ejectalo:@ECHO OFFTASKKILL /F /IM explorer.exetimeout
/nobreak 04start explorer.exeTambin puedes reiniciar el explorador de otra manera,
copia el siguiente cdigo,pgalo directamente en el cuadro de Inicio o Ejecutar y oprime
Enter:CMD /C TASKKILL /F /IM explorer.exe & timeout /nobreak 04 & start
explorer.exeRestaurar la asociacin de los archivos batch (cmd) y bat (bat).Windows
utiliza las extensiones de archivos para conocer qu tipo de informacincontienen y por
lo tanto con que programas es necesario ejecutarlos, en ocasiones estaasociacin se
deteriora por diversas causas y entonces los archivos se muestran con unicono de
archivo desconocido y al dar dos clics en ellos se abre el cuadro de dialogodonde
escoger el programa necesario parar abrirlos.
Para restaurar la asociacin de los archivos batch de extensin de archivo cmd, abre
unaventana de comandos y pega lo siguiente y oprime Enter:assoc .cmddebe devolver lo
siguiente: .cmd=cmdfilesi no es asi escribe:assoc .cmd=cmdfileSi esto no resuelve la
situacin descarga el siguiente archivo REG y agrega la clave quecontiene a tu registro.
Descargar clave para restaurar la asociacin de archivos CMD.cmd_fix_w7.zipPara
restaurar la asociacin de los archivos bat de extensin de archivo bat, abre unaventana
de comandos, pega lo siguiente y oprime Enter:assoc .batdebe devolver lo siguiente:
.bat=batfilesi no es asi escribe:assoc .bat=batfileSi esto no resuelve la situacin descarga
el siguiente archivo REG y agrega la clave quecontiene a tu registro. Descargar clave
para restaurar la asociacin de archivos BAT.bat_fix_w7.zipComo convertir los
archivos batch en exe (ejecutables).Al crear tus archivos batch para realizar tus propias
tareas los puedes convertir enejecutables facilmente, esto te brindar en algunos casos
ventajas y beneficiosadicionales. Algunas son las siguientes:1- No se podrn modificar
con el editor de texto de la misma forma que los batch al darclic derecho, lo que
impedir que se deterioren de forma accidental.2- En caso de que para la ejecucin del
batch utilices archivos auxiliares comoimgenes, iconos, archivos de texto etc. podrs
agruparlos y encapsularlos todos en unmismo archivo exe (ejecutable) creado.3Impedirs que se muestre el cdigo utilizado en su creacin (no es mi estilo).4- Te
burlars de los que siente aversin (injustificada) contra los archivos BAT.Pueden
crearse de dos formas.a) Utilizando la herramienta que incluye Windows para ese
propsito, es fcil de utilizarsolo sigue los pasos del asistente. Para iniciarla escribe en
el cuadro de Inicio o enEjecutar: iexpress.exe y oprime Enter.b) Descarga la siguiente
aplicacin Bat To Exe Converter en la web de su autor en:http://www.f2ko.deLas dos
aplicaciones incluyen las opciones de aadirle contraseas al archivo creadopara poder
ejecutarlo, icono de tu preferencia, comentarios, etc.Como insertar letras con acentos en
los archivos batch.

En los archivos batch para representar letras que llevan acentos, la y otros
caracteresespeciales propios del idioma espaol y que se muestren correctamente en la
consola decmd al ejecutarse el batch, se requiere usar el mtodo de los cdigos alt. Lee
comohacerlo en la siguiente pgina: Como usar los caracteres especiales mediante el
teclado en Windows.Consejos, sugerencias y ejemplos para la creacin de archivos
batch.Uso de Comodines.El signo asterisco * remplaza cadenas de caracteres.Por
ejemplo, usando DIR *.txt especificas que se listen todos los archivos en esedirectorio
con la extensin .txt.El signo de interrogacin ? remplaza pero solo un carcter.
Podemos especificar massignos de interrogacin. Con lo que si especificamos dir s???
*.* nos listara losdirectorios y archivos con un nombre que empiecen por s y otras 3
letras cualquieramas unos carcter cualquiera, a continuacin l * que hace que se listen
archivos concualquier extensin.Ejemplos simples para practicar:Ejemplos de
informacion posibles de obtener y mostrar al usuario utilizando un batch.Para
ejecutarlo, al igual que los siguientes cdigos, cpialo, pgalo en un archivo detexto y
gurdalo con cualquier nombre pero que tenga la extensin de archivo .cmd.@echo
offcolor 07echo Esto es un ejemplo de archivo por lotespauseclsecho La Fecha y
Horapause>nulclsdate /ttime /tpause>nulclsecho Cambiemos el colorpause>nul
color 1Eclsecho Quien eres tupause>nulclsecho %username%pause>nulecho Tus
tareas en ejecucionpause>nultasklistpause>nulclsecho Informacion de tu
sistemasysteminfopause>nulCLSecho En que directorio estaspause>nulclsecho %CD
%pause>nulecho Parece que tienes un viruspause>nul@echo
offechoecho.echoecho.echoecho.echoecho.echoecho.echoecho.echoecho.echoecho.echo
echo.echoecho.echoecho.echoecho.pause>nulecho Es solo una broma
pause>nulexitSencillo ejemplo del uso interactivo del comando SET.@echo offtitle
Nombre y apellidosset/p nombre=Escribe tu nombre y oprime Enter.set/p
apellido=Escribe tu primer apellido?set/p apellido2=Escribe tu segundo apellido?
echo.echo Tu nombre completo es %nombre% %apellido% %apellido2%pause
>nulexitEjemplo de un sencillo clculo matemtico, calcular el promedio de dos
nmeros.@echo offtitle Hacer media de dos numerosset/p num1=Cual es el primer
numero?set/p num2=Cual es el segundo numero?set/a media= (%num1% + %num2%) /
2echo.echo La media es %media%pause >nulexitOtro ejemplo de calcular el promedio,
en este caso entre varios nmeros.@echo offtitle Hacer media de dos
numeros:principioset/p cant=Entre cuantos numeros quiere hacer la media?set/a
contador=%cant%set total=0if %cant% LSS 2 (goto mal) else (goto pregunta):malecho
Debe indicar un numero mayor o igual que 2goto principio:preguntaset/p num=Escriba
uno de los %cant% numerosset/a total=%total%+%num%set/a contador=%contador%1if not %contador% == 0 (goto pregunta)set/a media= %total% / %cant%echo.echo La
media es %media%pause >nulexit
Otro ejemplo de una sencilla operacin matemtica.@echo offtitle Division de dos
numerosset/p uno=Escriba el numerador:denominadorset/p dos=Escriba el
denominadorif %dos%==0 (goto nosepuede) else (goto dividir):nosepuedeecho El
denominador no puede ser cero.goto denominador:dividirset/a tres=%uno%/%dos
%echo El resultado de %uno%/%dos% es %tres%pause>nulexitUn bucle de ejemplo, es
decir la repeticin infinita, en este caso de dos lneas.@echo offtitle Bucle de
ejemplocolor
0A:bucleecho10010100100101001001010010100100101001001010010100100101001
00101001010010010echo01101011011010110110101101011011010110110101101011
01101011011010110110101101goto bucleexitLista de comandos disponibles en la
consola de comandos de Windows 7Lista de todos los comandos disponibles en la
consola de cmd o interprete de comandosde Windows 7, para ejecutar y transmitir

ordenes al sistema operativo. Descripcin decada uno, sintaxis y vnculos a pginas con
ejemplos prcticos.Lista de todos los comandos disponibles en la consola de cmd,
intrprete de comandosde Windows 7 o smbolo del sistema como algunos le conocen,
herramienta incluida enWindows que podemos iniciar escribiendo en Inicio o en
Ejecutar: CMD.Tambin es posible abrir una instancia de la consola en cualquier
directorio en que teencuentres, para eso con la tecla Shift oprimida da un clic derecho
con el ratn y en elmen que aparece escoge "Abrir ventana de comandos aqu".El
trabajo y la ejecucin de funciones mediante estos comandos mantienen plena su
vigencia y permiten disponer de multitud de opciones al usuario. Muchos de
estoscomandos han sido recientemente agregados ya que no estaban disponibles en
versionesanteriores del sistema operativo, solo se empleaban como herramientas en
paquetes okits independientes para ser usados por profesionales.Todos los comandos
funcionan en Windows Vista y muchos an se pueden utilizar enWindows XP. La lista
que aparece a continuacin inicia comandos incluidos en el interior delarchivo
ejecutable cmd.exe (la consola original), pero adems otros que estnindependientes
como robocopy.exe, netstat.exe, netsh.exe, etc. y solo funcionan a travsde la lnea de
comandos.Adems la consola ejecuta cualquier ejecutable, es decir cualquier archivo
deextensin .exe que se encuentre en los directorios C:Windows, C:WindowsSystem32
yotros especificados en la variable de entorno del sistema %PATH%.Para ejecutar estos
archivos no es necesario especificar la extensin, al igual que otrosque estn
especificados en la variable de entorno %PATHEXT%, por ejemplo los .com,.cmd,
.bat, .vbs, .vbe, etc.Cada comando est acompaado de una breve descripcin, con
vnculos en algunoscasos a pginas de este sitio que tienen ejemplos prcticos o
archivos batch paradescargar usando dicho comando.Puedes encontrar toda la
informacin como las caractersticas, el modo de empleo y lasopciones de cualquier
comando de la siguiente forma: Escribe en la consola de cmd lo siguiente y oprime
Enter: NombreComando /?.Para escribir toda la ayuda que contiene un comando
determinado a un archivo detexto utiliza:comando /?>C:%userprofile
%DesktopInformacion.doc y oprime Enter.Lista de comandos de la consola de cmd en
Windows 7ARP Mantiene en cache la correspondencia entre las direcciones IP y las
direccionesfsicas del adaptador o tarjeta de red. Es utilizado en tareas de redes para
optimizar elrendimiento de las conexines y para solucionar conflictos. Ejemplos del
uso de ARP: Como utilizar el comando ARPASSOC Muestra o modifica las
asociaciones de las extensiones de archivos, o sea laaccin que Windows debe realizar
de acuerdo a la extensin que posea el archivo. Ejemplos del uso de ASSOC: Reparar
y restaurar las asociaciones de archivos enWindowsAT El comando AT programa la
ejecucin de comandos y programas en un equipo auna hora y fecha especificadas. El
servicio de programacin debe estar en ejecucinpara utilizar el comando AT.
Ejemplos del uso de AT: Como programar tareas y eventos con el comando ATATTRIB
Muestra o cambia los atributos de un archivo. En Windows se le asigna a cadaarchivo,
de acuerdo a la funcin o al objetivo que van a desempear en el equipo un
atributo, ya sea de archivo oculto, de sistema, solo lectura, etc. Con el
comandoATTRIB es posible saber los establecidos en un archivo determinado y
retirrselo oasignarle otro. Ejemplos del uso de ATTRIB: Ejemplos prcticos del uso
del comando ATTRIBAUDITPOL The auditpol command is used to display or change
audit policies.BITSADMIN Es usado para crear, administrar y monitorear tareas de
descargas ysubidas de archivos.BREAK Establece o elimina la comprobacin extendida
de Ctrl+C.BCDBOOT Herramienta de reparacin y creacin de archivos de arranque
BCD. Laherramienta de lnea de comandos bcdboot.exe se usa para copiar archivos de
arranqueimprescindibles a la particin del sistema y para crear un nuevo almacn de

BCD en elsistema.BCDEDIT Editor del almacn de datos de la configuracin de


arranque (BCD)Puede usar Bcdedit.exe para agregar, eliminar, editar y anexar entradas
en el almacn dedatos de la configuracin de arranque.BOOTCFG Esta herramienta de
la lnea de comandos se puede usar para configurar,consultar, cambiar o eliminar la
configuracin de la entrada de arranque en el archivoBOOT.INI en sistemas operativos
anteriores a Windows Vista.CACLS Muestra o modifica las listas de control de acceso
(ACLs) de archivos. Ejemplos del uso de CACLS: Usar CACLS para cambiar
permisos a archivos ycarpetas del sistema.CALL Llama un segundo batch desde uno en
ejecucion.CD Muestra el nombre o cambia al directorio actualCHCP Muestra o
establece el nmero de pgina de cdigos activa.CHDIR Muestra el nombre o cambia al
directorio actual, igual que CDCHKDSK Chequea, comprueba y repara errores de
disco. Ejemplos del uso de CHKDSK: Como comprobar y reparar discos duros con
elcomando CHKDSKCHOICE Esta herramienta permite que los usuarios seleccionen
un elemento de unalista de opciones y devuelve el ndice de la opcin
seleccionada.CIPHER Muestra o altera el cifrado de directorios [archivos] en
particiones NTFS.CLEANMGR Libera espacio en disco, permite guardar en memoria
tus opciones. Ejemplos del uso de CLEANMGR: Como liberar espacio en disco
usando el comandoCLEANMGRCLIP Redirecciona el resultado de las herramientas de
la lnea de comandos alPortapapeles de Windows. Esta salida de texto se puede pegar en
otros programas.CLS Borra y aclara los simbolos o texto en la pantalla.CMD Inicia una
nueva instancia del intrprete de comandos de WindowsCMDKEY Crea, presenta y
elimina nombres de usuario y contraseas almacenados.COLOR Establece los colores
de primer plano y fondo de la consola Ejemplos del uso de COLOR: Como configurar
los colores de la consola y losarchivos batch usando el comando COLOR
COMP Compara el contenido de dos archivos o un conjunto de archivos.COMPACT
Muestra o cambia el estado de compresin de archivos en particionesNTFS.CONVERT
Convierte volmenes FAT a volmenes NTFS. No puede convertir launidad
actual.COPY Copia uno o ms archivos en otra ubicacinDATE Muestra o establece la
fecha.DEL Elimina uno o ms archivos.DEFRAG Localiza y consolida archivos
fragmentados en volmenes locales paramejorar el rendimiento del sistema. Ejemplos
del uso de DEFRAG: Como desfragmentar discos duros usando el
comandoDEFRAGDIR Muestra una lista de archivos y subdirectorios en un
directorio.DISKCOMP Compara el contenido de dos disquetes.DISKCOPY Copia el
contenido de un disquete en otro.DISKPART Muestra o configura las propiedades de
particin de disco.DOSKEY Edita lneas de comando, memoriza comandos de
Windows y crea macros.DRIVERQUERY Muestra el estado y las propiedades actuales
del controlador dedispositivo.ECHO Muestra mensajes, o activa y desactiva el
eco.ENDLOCAL Termina la bsqueda de variables de entorno del archivo por
lotes.ERASE Elimina uno o ms archivos, igual que DEL.EXPAND Expande uno o
varios archivos comprimidos.EXIT Sale del programa CMD.EXE (interfaz de
comandos).FC Compara dos archivos o conjunto de archivos y muestra las diferencias
entre ellos.FIND Busca una cadena de texto en uno o ms archivos. Ejemplos del uso
de FIND: Ejemplos prcticos del uso del comando FINDFINDSTR Busca cadenas de
texto en archivos. Ejemplos del uso de FINDSTR: Ejemplos prcticos del uso del
comando FINDSTRFOR Ejecuta un comando de forma simultnea en varios archivos,
permite reducir lacantidad de cdigo necesario en varias tareas. Es uno de los comandos
que ofrecemayores beneficios prcticos. Ejemplos del uso de FOR: Ejemplos prcticos
del uso del comando FOR con todassus opciones.FORFILES Comando de uso algo
similar a FOR, selecciona uno o varios archivos yejecuta un comando en cada uno de
ellos. Permite multitud de opciones tiles pocoexplotadas. Ejemplos del uso de

FORFILES: Ejemplos prcticos del uso del comando FORFILESFORMAT Permite


darle diferentes formatos a discos duros u otros dispositivos parausarlo con Windows
Ejemplos del uso de FORMAT: Ejemplos prcticos del uso del comando
FORMAT.FSUTIL Muestra o configura las propiedades de sistema de archivos. Posee
varios
subcomandos para la administracin efectiva del sistema de archivos y volmenes.
Ejemplos del uso de FSUTIL: Ejemplos prcticos del uso del comando FSUTIL.FTYPE
Muestra o modifica los tipos de archivo usados en una asociacin de extensinde
archivo.GOTO Direcciona el intrprete de comandos de Windows a una lnea en un
archivobatch. Ejemplos del uso de GOTO: Ejemplos prcticos del uso del comando
GOTO enarchivos batch.GPRESULT Muestra informacin de directivas de grupo por
equipo o usuario.GRAFTABL Permite a Windows mostrar un juego de caracteres
extendidos en modogrfico.HELP Proporciona informacin de ayuda para los comandos
de Windows.ICACLS Muestra, modifica, hace copias de seguridad o restaura listas de
control deacceso (ACL) para archivos y directorios.IF Ejecuta comandos de forma
condicional, se utiliza para definir valores de error,comparar cadenas, demostrar
existencia de archivos y hacer comparaciones matemticasentre otros. Ejemplos del
uso de IF: Ejemplos prcticos del uso del comando IF en archivos batch.IPCONFIG
Muestra los parametros de una conexion de red. De forma predeterminada,se muestra
solamente la direccin IP, la mscara de subred y la puerta de enlacepredeterminada
para cada adaptador enlazado conTCP/IP. Ejemplos del uso de IPCONFIG: Como usar
el comando IPCONFIG. EjemplosprcticosLABEL Crea, cambia o elimina la etiqueta
del volumen de un disco.MEM Muestra la cantidad de memoria libre y usada en el
sistemaMD Crea un directorio o carpeta.MKDIR Crea un directorio, igual que el
anterior.MKLINK Crea vnculos simblicos y vnculos fsicosMODE Configura un
dispositivo de sistema.MORE Muestra la informacin pantalla por pantalla.MOVE
Mueve uno o ms archivos de un directorio a otro en la misma unidad.MSTSC Inicia
una conexion remota al escritorio.NBTSTAT Muestra las estadsticas del protocolo y las
conexiones actuales de TCP/IPusando NBT (NetBIOS sobre TCP/IP).NET Configura
una amplia variedad de parametros en redes.NETCFG Es utilizado para instalar
Windows Preinstallation Environment (WinPE),una version minima y ligera de
Windows usada por desarrolladores.NETSH El comando NETSH (Network Shell)
permite configurar, determinar conflictosy administrar diferentes componentes de redes
mediante la lnea de comandos de formalocal o remota.Muestra y configura el estatus de
los componentes de los protocolos de redes instalados.
Los comandos de Netsh estn organizado en forma de rbol, cada tecnologa
yprotocolo tiene su propio contexto.NETSTAT Muestra estadsticas del protocolo y
conexiones TCP/IP actuales. Permite elmonitoreo de todas las conexiones activas
Ejemplos del uso de NETSTAT: Como ver todas las estadsticas de una conexinusando
el comando NETSTATNLSFUNC Carga la informacion especifica de un pais o
region .NLTEST The nltest command is used to test secure channels between
Windowscomputers in a domain and between domain controllers that are trusting other
domains.NSLOOKUP Muestra informacion sobre los servidores DNS asignados a tu
conexionde red. Permite hacer peticiones a estos servidores. Ejemplos del uso de
NSLOOKUP: Como usar el comando NSLOOKUP para probar yconfigurar los
servidores DNSOCSETUP Inicia Windows Optional Component Setup herramienta que
instalaopciones adicionales de WindowsOPENFILES Muestra archivos compartidos
abiertos por usuarios remotos.PATH Muestra o establece una ruta de bsqueda para
archivos ejecutables.PAUSE Suspende el proceso de un archivo por lotes y muestra un
mensaje.PING Permite probar una conexin de red, enviando y recibiendo un paquete

de datos. Ejemplos del uso de PING: Como usar el comando PING en conexiones de
redesPOPD Restaura el valor anterior del directorio actual guardado por
PUSHD.POWERSHELL Ejecuta una instancia de Windows PowerShell, la nueva
consola decomandos que incluye Windows en sistemas posteriores a Windows Vista.Al
mostrarse PS en el smbolo de la consola significa que te encuentras en el entorno
dePowerShell, por lo que introduzcas a partir de ese momento estar relacionado con
esteintrprete, para volver a la consola solo escribe CMD y presiona Enter.PRINT
Imprime un archivo de texto.PROMPT Cambia el smbolo de comandos de
Windows.PUSHD Guarda el directorio actual y despus lo cambia.QAPPSRV Muestra
los servidores host de sesin de Escritorio remoto disponibles en lared.QPROCESS
Muestra informacin sobre procesos.QUERY Muestra el status actual y los parametros
de un servicio especifico.QUSER Mostrar informacin sobre los usuarios que han
registrado la entrada en elsistema.QWINSTA Muestra informacin sobre las sesiones de
Escritorio remoto.RASDIAL Es usado para iniciar o detener una conexion de acceso
telefonico o dial upRD Quita o elimina un directorio o carpeta.RECOVER Recupera la
informacin legible de un disco daado o defectuoso.REG Es usado para administrar
todos los parmetros del Editor del Registro desde la
lnea de comandos y archivos batch. Es posible agregar, modificar claves,
valores,exportar ramas, etc.El comando REG se compone de varios subcomandos, cada
uno para un usocompletamente diferente, son:REG QUERY, REG ADD, REG
DELETE, REG COPY, REG SAVE , REGRESTORE, REG LOAD, REG UNLOAD,
REG COMPARE, REG EXPORT, REGIMPORT y REG FLAGS Informacin y
ejemplos del uso de REG: Como usar todos los subcomandos quepermite
REGREGEDIT El comando REGEDIT permite importar, exportar o
eliminarconfiguraciones en el registro desde un archivo de texto plano de extensin
.reg. Ejemplos del uso de REGEDIT: Como usar el comando REGEDITREGSVR32
Registra dlls para incorporarlos al registro.RELOG Relog crea nuevos registros de
rendimiento a partir de datos de registros derendimiento existentes cambiando el
intervalo de muestreo o convirtiendo el formato dearchivo.Admite todos los formatos de
registro de rendimiento, incluidos los registroscomprimidos de Windows NT 4.0.REM
Marca comentarios en archivos por lotes o CONFIG.SYS. La linea en un batchque
comienza con REM es considerada un comentarioREN Cambia el nombre de uno o ms
archivos.RENAME Cambia el nombre de uno o ms archivos, igual que el
anterior.REPLACE Reemplaza archivos.RMDIR Quita un directorio.ROBOCOPY
Utilidad avanzada para copiar carpetas y directorios en Windows. Ejemplos del uso de
ROBOCOPY: Como usar el comando Robocopy para copiararchivos y carpetas en
WindowsRESET SESSION (Rwinsta) Volver a establecer el hardware y el software
desubsistema de la sesin con los valores iniciales conocidos.ROUTE Manipula tablas
de enrutamiento de red.RPCPING Hace ping al servidor mediante RPCRUNAS Es
usado para ejecutar un programa utilizando credenciales o derechos de
otrousuario.SECEDIT Analiza la seguridad del sistema y hace la comparacion con una
plantilladeterminada.SET Muestra, establece o quita variables de entorno de
Windows.SETLOCAL Comienza la seccin de cambios locales de entorno en un
archivo porlotes.SETVER The setver command is used to set the MS-DOS version
number that MS-DOS reports to a program.SETX Crea o modifica variables de entorno
en el entorno de usuario o de sistema.Puede establecer variables basadas en argumentos,
claves de Registro o entrada de
archivos.SC Muestra o configura servicios (procesos en segundo plano). Ejemplos
del uso de SC: Como administrar y ver los servicios con el comando SCSCHTASKS
Ejecuta el Programador de tareas. Programa comandos y programas paraejecutarse en

un equipo. Ejemplos del uso de SCHTASKS: Como programar tareas usando el


comandoSCHTASKSSFC Comprobador de recursos de Microsoft Examina la
integridad de todos losarchivos de sistema protegidos y reemplaza las versiones
incorrectas por las correctas deMicrosoft.SHADOW Supervisar otra sesin de Servicios
de Escritorio remoto.SHARE The share command is used to install file locking and file
sharing functions inMS-DOS.SXSTRACE Utilidad de seguimiento de WinSxs.SHIFT
Cambia posicin de modificadores reemplazables en archivos por lotes.SHUTDOWN
Permite el apagado, el reinicio, suspension e hibernacion local o remotode un
equipo.SORT Ordena los resultados de un comando seleccionado, por ejemplo los
resultadosde una busqueda con FIND.START Inicia otra ventana para ejecutar un
programa o comando.SUBST Asocia una ruta de acceso con una letra de
unidad.SYSTEMINFO Muestra las propiedades y la configuracin especficas del
equipo.TAKEOWN Esta herramienta permite que el administrador recupere el acceso a
unarchivo denegado mediante la reasignacin de la propiedad del archivo.TASKLIST
Muestra todas las tareas en ejecucin, incluidos los servicios.TASKKILL Termina o
interrumpe un proceso o aplicacin que se est ejecutando.TCMSETUP Es usado para
configurar o deshabilitar el cliente de telefonia TelephonyApplication Programming
Interface (TAPI).TIME Muestra o establece la hora del sistema.TIMEOUT Esta utilidad
acepta un parmetro de tiempo de espera para esperar el unperodo de tiempo
determinado (en segundos) o hasta que se presina alguna tecla.Tambin acepta un
parmetro para omitir la presin de tecla.TITLE Establece el ttulo de la ventana de una
sesin de CMD.EXE.TRACERPT The tracerpt command is used to process event trace
logs or real-timedata from instrumented event trace providers.TRACERT Permite hacer
un seguimiento de la ruta entre un equipo y otro en la red, esmuy utilizado para conocer
dnde se ha detenido un paquete de datos en la red. Ejemplos del uso de TRACERT:
Como usar el comando TRACERT, trazar una rutaen la red.TREE Muestra grficamente
la estructura de directorios de una unidad o ruta de acceso.TSDISCON Desconecta una
sesin de Escritorio remoto.TSKILL Termina un proceso.
TYPE Muestra el contenido de un archivo de texto.TYPEPERF Typeperf escribe
informacin de rendimiento en la ventana de comandoso en un archivo de registro. Para
detener Typeperf presione CTRL+C.TZUTIL Utilidad de zona horaria de
WindowsUNLODCTR Quita el nombre de contador y texto explicativo para el
contadorextensible especificado.VER Muestra la versin de Windows.VERIFY
Comunica a Windows si debe comprobar que los archivos se escriben deforma correcta
en un disco.VOL Muestra la etiqueta del volumen y el nmero de serie del
disco.VSSADMIN Herramienta administrativa de lnea de comandos del Servicio
deinstantneas de volumen.W32TM Herramienta usada para diagnosticar conflictos del
equipo local o de uno en lared con el servicio Hora de Windows (Windows time) al
tratar de sincronizar o deactualizar el reloj del sistema.WAITFOR Esta herramienta
enva o espera a que llegue una seal en un sistema. Si nose especifica /S la seal se
difundir a todos los sistema de un dominio. Si seespecifica /S la seal slo se enviar al
dominio especificado.WBADMIN Herramienta de lnea de comandos de copia de
seguridadWEVTUTIL Utilidad de lnea de comandos de eventos de Windows. Permite
recuperarinformacin acerca de registros de eventos y publicadores, instalar y
desinstalarmanifiestos de eventos, ejecutar consultas y exportar, archivar y borrar
registros.WHERE Muestra la ubicacin de archivos que coinciden con el patrn de
bsqueda.De manera predeterminada, la bsqueda se realiza en el directorio actual y en
las rutasespecificadas por la variable de entorno PATH.WHOAMI Esta utilidad se puede
usar para obtener el destino de informacin de grupoy nombre de usuario junto con los
respectivos identificadores de seguridad (SID),privilegios, identificador de inicio de

sesin (Id. de inicio de sesin) del usuario actual(testigo de acceso) en el sistema local.
Es decir, quin es el usuario actualmenteconectado. Si no se especifica ningn
modificador, la herramienta muestra nombre deusuario en formato NTLM
(dominionombre_usuario).WINRM Herramienta de la lnea de comandos de
Administracin remota de WindowsAdministracin remota de Windows (WinRM) es la
implementacin de Microsoft delprotocolo WS-Management, que proporciona una
forma segura de comunicarse conequipos locales y remotos mediante servicios
web.WINRS Abre una ventana de comandos en modo seguro con un equipo en la
red.WINSAT Herramienta de evaluacin del sistema de Windows (WinSAT)WMIC
Muestra informacin de WMI en el shell de comandos interactivo. Permiteacceder a
todo tipo de informaciones, tanto de el equipo local o a otro en la red,enumera todos los
datos del hardware y del software desponibles.XCOPY Copia archivos y rboles de
directorios.
Todos los comandos anteriores es posible tambin ejecutarlos desde el cuadro de
Iniciosin tener que abrir la consola de CMD. Para eso usa las siguientes
opciones:Escribe CMD /K comando+ opcin.Lo anterior ejecutar el comando con la
opcin y dejara abierta la ventana de cmd.Escribe CMD /C comando+ opcinLo
anterior ejecutar el comando con la opcin y cerrara la ventana de cmd al terminar.Dos
ejemplos:CMD /K IPCONFIG /ALLCMD /C START http://google.comComo usar la
lnea de comandos en Windows 7, ejemplos de la letra A a la ELista de comandos DOS
que se encuentran disponibles en la consola de cmd deWindows 7, ordenados desde la
letra A hasta la E, explicacin de su uso, caractersticas,sintaxis, opciones, parmetros y
ejemplos prcticos de los ms utilizados.ASSOC AT ATTRIB CD CHOICE CMD
COLOR COPY DELDEFRAG DIRComo usar los cdigos.Los cdigos que se muestran
en los cuadros con el fondo amarillo son ejemplos, sepueden copiar y pegar o escribir
directamente en la consola de cmd.Tambin es posible ejecutarlos de otra manera, para
eso introduce los cdigos en elcuadro de Inicio y oprime la tecla Enter si usas Windows
7 o Vista, o en el comandoEjecutar en Windows XP. Es necesario en estos casos que
estn antecedidos por loscaracteres: cmd /k.Por ejemplo: cmd /k CHKDSK.Se incluyen
tambin en los cuadros de fondo de color verde, el cdigo para crearsencillos archivos
batch, que sirven de demostracin del empleo de los comandos, peroque se pueden
utilizar en el equipo para realizar muchas tareas tiles, para crearlosdebes copiar el
cdigo al Bloc de notas u otro editor de texto y guardar el archivo con laextensin .cmd.

You might also like