Professional Documents
Culture Documents
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
%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
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
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.