Vous êtes sur la page 1sur 17

Que son los archivos batch?

Los archivos batch, tambin conocidos popularmente como BAT, son aplicaciones
ejecutables, formadas simplemente de pequeos archivo de texto, que solo
contienen algunos cdigos o instrucciones escritos en el lenguaje de MSDOS,
estos cdigos son lo que se conoce como comandos.
Estos archivos son guardados con la extensin de archivo .bat o .cmd. Al
ejecutarse alguno de ellos (dar dos clics), Windows automticamente inicia la
consola o interprete de comandos de msdos y ejecuta las instrucciones o cdigos
que contienen en grupo, de forma secuencial.
La consola de CMD, tambin conocida como Smbolo del sistema, intrprete de
comandos o consola de MSDOS, durante muchos aos fue el medio de
comunicacin o intrprete entre la mquina y el usuario. En los aos 80 para
utilizar una PC era necesario ser informtico, lo que limitaba el uso de estos
equipos a un grupo reducido de personas. Al surgir el primer sistema operativo
Windows, este incluye una interface entre el usuario y la computadora, que
permite que un clic u otra accin del usuario, se conviertan en una secuencia de
comandos.
Con el paso del tiempo lgicamente, disminuye el uso de la consola de CMD, pero
se mantiene completamente vigente su utilidad, principalmente es empleada por
programadores, no obstante cualquier usuario aun con pocos conocimientos, le es
posible aprender a utilizar la consola y crear tus propios archivos batch para
facilitar la ejecucin de varias tareas en Windows.

Uso y empleo de los archivos batch en Windows


El principal uso de estos archivos en la actualidad, es la de permitir a los usuarios
crear sus propias aplicaciones, que permitan realizar tareas sencillas pero
tediosas y repetitivas, de acuerdo a la labor en que usamos cada uno nuestra PC
y as evitar la instalacin de software de terceros, que a la larga harn la misma
funcin, que un archivo batch creado con un simple archivo de texto.
Los archivos batch son ideales para varias funciones, por ejemplo hacer mltiples
copias, extraer y listar informacin, eliminar virus, planificar tareas, ejecutar
limpiezas en el sistema, hacer respaldos de datos e informacin, automatizar
descargas de internet, en fin infinidad de aplicaciones.

Como crear un archivo batch.


Para crear un archivo batch solo es necesario un editor de texto plano, que puede
ser el Notepad++ (recomendado) o hasta el simple Bloc de notas.
Notepad++ lo puedes descargar gratis de sourceforge.net, resalta con colores
diferentes la sintaxis, lo que permite percatarse fcilmente de cualquier error en el

cdigo empleado.
No es necesario conocimientos de informtica, solo comprender simples reglas
que veras ms abajo y familiarizarse con algunos de los comandos ms
empleados.
La estructura de un archivo batch es sencilla:
Una primera lnea: @ECHO OFF (no es imprescindible para que funcione)
Las instrucciones que pueden constar de una simple lnea o de varias, todas se
irn ejecutando en su orden.
Al final generalmente se emplea EXIT o EOF que cierra la ventana de la consola.
Al hacer tus primeros batch siempre emplea PAUSE despus de las instrucciones,
su uso como la palabra indica, pausa y permite ver mensajes de error, en caso de
que exista alguno, de otra forma la consola se cerrar y ser imposible conocer lo
que lo ha causado.

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 tu sistema para facilitar la edicin, prueba y creacin de los batch, para eso te
sugiero:
Nota:Recuerdo editarlo en un blog de notas y guardarlo como extensin *.reg
1- Crear el men derecho de tu ratn la posibilidad de abrir una ventana de cmd
en cualquier directorio en que te encuentres situado, para eso ejecuta la siguiente
clave del registro.

Clave para crear botn en el men contextual para acceder a la Consola del CMD
Windows Registry Editor Version 5.00
;(c) cu-32 2010 - http://gratisprogramas.org
[HKEY_CLASSES_ROOTDirectoryBackgroundshellrunas]
@=Abrir CMD Aqui
Icon=cmd.exe
[HKEY_CLASSES_ROOTDirectoryBackgroundshellrunascommand]
@=cmd.exe /s /k pushd %V
2- Crea la posibilidad de crear plantillas de archivos batch con la opcin Nuevo del
men contextual, para hacerlo ejecuta la siguiente clave del registro.
Clave para crear Nuevo CMD con el click derecho del mouse
Windows Registry Editor Version 5.00
;(c) cu-32 2010 - http://gratisprogramas.org
[HKEY_CLASSES_ROOT.cmd]
@=cmdfile
[HKEY_CLASSES_ROOT.cmdPersistentHandler]
@={5e941d80-bf96-11cd-b579-08002b30bfeb}
[HKEY_CLASSES_ROOT.cmdShellNew]
NullFile="
Data=@echo off
Otra opcin es copiar y pegar el siguiente cdigo en Ejecutar (WIN+R):
cmd.exe /c echo @echo off>%userprofile%Desktopmuestra.cmd
te crear una pequea plantilla en tu escritorio, para utilizarla arrstrala al Bloc de
Notas, introduce el comando a ejecutar y guarda los cambios mediante CRL+G,
sin cerrar el Bloc de notas, prueba el batch.
3- Activa en tu consola de cmd la opcin de edicin rpida, que te permitir copiar
y pegar texto desde y hacia la consola, si no sabes hacerlo manualmente ejecuta
la siguiente clave del registro.
Clave para habilitar la Edicin rpida en la consola del cmd
Windows Registry Editor Version 5.00
;(c) cu-32 2010 - http://gratisprogramas.org
[HKEY_CURRENT_USERConsole]
QuickEdit=dword:00000001

Crear un archivo batch, mtodo paso por paso

Comenzaremos creando un Simple y clsico Hola Mundo, escribiendo en tu


plantilla el siguiente cdigo:
@echo off
echo Hola Mundo
pause
exit

Guardamos el archivo como nombre.cmd y lo ejecutamos, el archivo tomar el


icono de una rueda dentada y nos aparecer una pantalla negra que dir Hola
Mundo, luego una lnea abajo mostrar Presione una tecla para continuar
La explicacin:
echo

Muestra un texto en pantalla, que es el texto que viene despus, en este caso
es: Hola Mundo.
pause

Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el


texto: Presione una tecla para continuar.
exit

Cierra la ventana de comandos.

Funciones de algunos comandos


CD o CHDIR:
Sirve para cambiar de Directorio o mostrar el nombre del actual. Para usarlo,
usa CD o CHDIR 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 C


COPY:
Copia uno o ms archivos a otro destino.
Su sintaxis es la siguiente:
COPY "Direccin del archivo" "Nueva direccin"

Por ejemplo:
Copy C:archivo.txt C:archivo2.txt

Aqu copiaramos un archivo del Disco C llamado archivo.txt como archivo2.txt,


para acortar un poco podramos usar:
CD

Copy archivo.txt archivo2.txt

Donde primero cambiamos de directorio al Disco C con CD C: y luego al copiar no


tenemos que especificar que el archivo est en el Disco C, ya que ya nos
encontramos en l.
DEL:
Elimina uno o ms archivos, su sintaxis es:
DEL ARCHIVO

Tambin se puede usar con los siguientes parmetros:


DEL /F /Q archivo
Donde /Q logra que la consola no pida la confirmacin de eliminar el
y /F permite eliminar archivos que poseen el atributo de solo lectura

archivo

MOVE:
Sirve para mover un archivo. Su sintaxis es:
Move Direccin Archivo Nueva Direccin

CLS:
Sirve para limpiar el contenido de la pantalla.
Por ejemplo:
@echo off
ECHO Hola, Cuando pulses una tecla se borrar el contenido y cambiar por otro.
PAUSE
CLS
ECHO Ves?
pause
exit
Si quisiramos averiguar ms sobre las funciones, o conocer algunas nuevas por
nuestra propia cuenta podemos escribir en el CMD el nombre del comando
seguido de /? y aparecer toda la informacin necesaria.

Ejemplos prcticos de archivos batch


Con el siguiente cdigo podemos crear un archivo 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 batch, crea un archivo de texto
llamado copiame.txt. En l, escribe lo que quieras. Este ser el archivo que
copiaremos.
Cdigo:
@echo off
echo Hola, Copiaremos un archivo
pause
COPY copiame.txt copiado.txt
MOVE copiado.txt C:copiado.txt
DEL copiame.txt

CD C:
COPY copiado.txt copiado2.txt
EXIT

Gurdalo en la carpeta como prueba.cmd, y ejectalo. Despus, si vamos al Disco


C, veremos que hay dos nuevos archivos de texto, uno llamado: copiado.txt y
otro: copiado2.txt.
Tambin si vamos a la carpeta del batch, comprobaremos que no est el archivo
de texto original,copiame.txt.

Creacin de nuevos archivos:


Usando archivos batch podemos crear otros archivos diferentes, para eso
podemos usar algo como lo siguiente:
echo TEXTO DE PRIMERA LINEA > nombre.extensin
echo TEXTO SEGUNDA LINEA >> nombre.extensin
echo TEXTO SIGUIENTE LINEA >> nombre.extensin

Al escribir ECHO seguido de un texto y el signo > creamos un archivo con el


nombre que siga.
Si ocupamos un ECHO seguido de un texto y el doble signo >> se escribir en la
siguiente linea vaca del archivo que prosiga.
Hagamos la prueba:
echo
echo
echo
echo

Creando un Archivo de texto > nuevo.txt


Esta es la Segunda linea >> nuevo.txt
Y esta es la Siguiente >> nuevo.txt
Esto esta genial >> nuevo.txt

Aj ejecutarlo, la pantalla negra se abrir y cerrar, pero en la carpeta en la que


est nuestro batch, se habr creado un nuevo archivo nuevo.txt que si lo abrimos,
dentro tendr escrito lo que especificamos anteriormente.
Adems se puede jugar con los caracteres. Un ejemplo, donde se cambiaron los
colores, los caracteres y el pause:

El cdigo empleado es el siguiente:


@echo off
color 30

echo ==================================
echo = =
echo = Personalizado =
echo = =
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit
Vale mencionar que ECHO, seguido de un punto, sirve para saltarse una

lnea.

Variables:
Las variables son muy importantes y prcticas en los archivos batch, aprende
como crearlas.
SET NOMBREVARIABLE = VALOR

Para escribir una variable creada anteriormente, debemos escribir su nombre


entre los signos %%
Por ejemplo:
@echo off
set Nombre = Norfi Carrodeguas
echo %Nombre%
pause

En el caso anterior primero creamos la variable llamada Nombre y le dimos un


valor, posteriormente la escribimos.
Tambin podemos crear variables dinmicas y dar la opcin que el usuario la
defina, se hace de la siguiente forma:
@echo off
SET /P Nombre = Escriba su Nombre:

En este caso al ejecutar el archivo batch, solo se mostrar en la consola el


mensaje: Escriba su Nombre:
Al usuario ingresar los caracteres que decida y oprimir la tecla Enter, el batch
ejecutar la accin contenida en el cdigo, usando como valor de la variable el
texto que el usuario ingres.

Realizar operaciones matemticas con archivos batch


Mediante archivos batch tambin podemos realizar operaciones como multiplicar,
sumar, dividir, etc. usando el modificador /A, por ejemplo de la siguiente forma
hacemos la operacin: 2 + 43 = 45.

SET numero1 = 2
SET numero2 = 43
SET /A suma = %numero1% + %numero2%
echo %suma%
pause
exit

Usando el modificador /A, lo que quede a la derecha del signo igual (=). se
consideran expresiones numricas a evaluar. Su pueden usar los siguientes
caracteres como operadores matemticos:
+-*/%

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,
antepone REM al comienzo de la lnea, esta no ser interpretada por la consola.
Tambin es posible 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, agregaPAUSE 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 igual que 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 |,
esto indica que se ejecutar el segundo comando utilizando el resultado del
primero, un ejemplo es:
ipconfig|FINDSTR /C:"Mscara de subred"

Esta lnea abre IPCONFIG y a continuacin busca la cadena Mascara de subred y


si existe muestra el resultado.
Si empleas dos barras el segundo comando se ejecutar solo si el primero falla,
por ejemplo:
COPY D:NOEXISTE C: || ECHO No se pudo copiar el archivo

? Para redireccionar un primer comando a un segundo, intercala un amspersand


entre ambos, pero si usas dos caracteres estas condicionando la ejecucin del
segundo al xito del 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


comando utiliza:
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.txt

Algunos ejemplos, se explican solos:


DIR C: >Lista_de_C.txt & DIR D: >Lista_de_D.txt
FIND /i "Alberto" < texto.txt > resultado.txt
MEM /C >> MemLog.txt
DATE /T >> MemLog.txt
TYPE 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
clic en lasPropiedades del archivo y copiar la ruta que all aparece.
Tambin para eso puedes instalar una clave del registro que agrega al men
contextual del 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 o comentario 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
TIME de la siguiente forma:
@echo off
echo Fecha:%date%
echo Hora:%time%

Para detener un proceso o programa determinado averigua su nombre o identidad


exacta en el Administrador de tares y utiliza:
taskkill /im /f programaespecifico.exe
taskkill /f /im wmplayer.exe
taskkill /f /im explorer.exe

En el caso del explorer se utiliza mucho para poder solucionar los bloqueos del
explorador de Windows, al cerrarse el explorador para iniciarlo abre el
administrador de tareas, selecciona Nueva tarea y escribe:
Start explorer.exe

Para ejecutar los comandos no siempre es necesario abrir la consola, puedes


ejecutarlos introducindolos directamente en el cuadro que se encuentra en Inicio,
solo anteponiendo 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 /ALL
CMD /C START http://google.com

Ojala que este artculo le haya interesado y le haya servido de alguna ayuda y
estmulo para introducirse en este mundo tan interesante y prctico.
Existen muchas otras opciones, es posible hacer que la consola muestre un
aspecto (tamao, color del texto, color del fondo, etc.) diferente al ejecutarse cada
archivo batch, es posible que se ejecuten de forma oculta (sin verse la ventana
negra), es posible convertirlos en ejecutables (exe), etc.

Crear saludos en los archivos batch.


Un poco para impresionar a los ingenuos o personas con pocos conocimientos, o
simplemente hacer que se inicien tus aplicaciones de manera afable al hacer tus
archivos batch puedes incluir el nombre del usuario en la introduccin, saludo o
inicio del archivo batch de la siguiente forma:
@echo offecho Bienvenido %username%, deseas continuar?
pause>nul

Como mostrar mensajes en los archivos batch.


En la pgina anterior se mostraba la forma bsica de mostrar mensajes en los
archivos batch:
msg * aqu va el texto del mensaje

pero el resultado es un poco seco.


Los scripts hechos en lenguaje VBScript ofrecen mensajes ms expresivos, asi
que es posible encadenar dos archivos de la siguiente forma.
Crear un archivo batch que escriba un script de forma temporal y a continuacion
ejecutarlo, parece difcil pero es algo sencillo. Prubalo con el siguiente cdigo:
@echo offecho MsgBox Escribir un script y despues llamarlo., 64, NorfiPC >
%temp%mensaje.vbs
start %temp%mensaje.vbs
Como ves tiene un estilo algo diferente con un icono, titulo y hasta con sonido.
Solo tienes 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


causarn molestias y sern eliminados al ejecutar cleanmgr.exe.
De la misma forma anterior puedes generar mensajes con iconos y sonidos
diferentes utilizando las siguientes lneas:
MsgBox
MsgBox
MsgBox
MsgBox
MsgBox
MsgBox

"mensaje
"mensaje
"mensaje
"mensaje
"mensaje
"mensaje

con
con
con
con
con
con

icono
icono
icono
icono
icono
icono

de
de
de
de
de
de

Error",0, "Error"
Error",16, "Error"
interrogacion",32, "Interrogacion"
advertencia",48, "Advertencia"
informacion",64, "Informacin"
Aplicacion",4096, "Aplicacion"

Encadenar los archivos batch con scripts.


Al encadenar archivos batch con scripts de la forma anterior, podemos ampliar y
enriquecer las posibilidades de realizar acciones diferentes con los batch ya que
los scripts tienen ms recursos a su disposicin.
Los ejemplos siguientes aprovechan el mtodo SendKeys, con el cual es posible
enviar ordenes al teclado de la misma forma que si lo hiciramos fsicamente, son
solo dos ejemplos pero se pueden hacer infinidad de cosas diferentes.
El primero enva la combinacin Control+Shift+Escape con lo que se inicia el
Administrador 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.vbs
echo WshShell.SendKeys ^+{ESC} >>%temp%tskm.vbs
start %temp%tskm.vbs
echo set WshShell = WScript.CreateObject(WScript.Shell) >%temp%buscar.vbs
echo WshShell.SendKeys {F3} >>%temp%buscar.vbs
start %temp%buscar.vbs

Como cambiar el icono que muestran los archivos batch.


En Windows de forma predeterminada, los archivos batch de extensin .CMD, al
igual que los bat de extensin .BAT, muestran el mismo icono de las dos ruedas.
Es posible utilizar otro icono, para eso es necesario modificar la clave del registro
donde se especifica el valor. La clave del registro que contiene la informacin
sobre los archivos batch es la siguiente:
HKEY_CLASSES_ROOTcmdfileDefaultIcon
y el valor, o sea la ruta al icono utilizado de forma predeterminada es:
%SystemRoot%System32imageres.dll,-68

Puedes emplear algunos de los iconos que se utilizan para los ejecutables exe
solo dando dos clics en el valor predeterminado y pegando una de las siguientes
rutas:
%SystemRoot%System32imageres.dll,-15
%SystemRoot%System32imageres.dll,-87
De la misma forma puedes emplear cualquier otro icono solo insertando la ruta
necesaria, en la libreraimageres.dll se almacenan multitud de iconos en los que
escoger.
Es posible modificar la clave indicada usando la lnea de comandos, para eso
utiliza el siguiente cdigo en un archivo batch o introducindolo directamente en la
consola, Inicio o Ejecutar.
REG ADD HKEY_CLASSES_ROOTcmdfileDefaultIcon /ve /t REG_EXPAND_SZ /d
C:WindowsSystem32imageres.dll,-15 /f

Usar la lnea de comandos para realizar modificaciones al Registro de Windows es


peligroso, cualquier equivocacin en un carcter puede ser desastroso, por lo que
te aconsejo realizarlas con cautela y solo si posees conocimientos bsicos en la
edicin del Registro.
Despus que hagas la modificacin indicada es necesario reiniciar la PC o
sencillamente reiniciar explorer.exe, para que se hagan efectivos los cambios, si
no sabes cmo crea un archivo batch con el siguiente cdigo y ejectalo:
@ECHO OFF
TASKKILL /F /IM explorer.exe
timeout /nobreak 04
start explorer.exe
Tambin 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.exe

Restaurar la asociacin de los archivos batch (cmd) y bat (bat).


Windows utiliza las extensiones de archivos para conocer qu tipo de informacin
contienen y por lo tanto con que programas es necesario ejecutarlos, en ocasiones
esta asociacin se deteriora por diversas causas y entonces los archivos se
muestran con un icono de archivo desconocido y al dar dos clics en ellos se abre
el cuadro de dialogo donde escoger el programa necesario parar abrirlos.
Para restaurar la asociacin de los archivos batch de extensin de archivo cmd,
abre una ventana de comandos y pega lo siguiente y oprime Enter:
assoc .cmd
debe devolver lo siguiente: .cmd=cmdfile
si no es asi escribe:
assoc .cmd=cmdfile

Para restaurar la asociacin de los archivos bat de extensin de archivo bat, abre
una ventana de comandos, pega lo siguiente y oprime Enter:
assoc .bat
debe devolver lo siguiente: .bat=batfile
si no es asi escribe:
assoc .bat=batfile

Como convertir los archivos batch en exe (ejecutables).


Al crear tus archivos batch para realizar tus propias tareas los puedes convertir en
ejecutables facilmente, esto te brindar en algunos casos ventajas y beneficios
adicionales. Algunas son las siguientes:
1- No se podrn modificar con el editor de texto de la misma forma que los batch
al dar clic derecho, lo que impedir que se deterioren de forma accidental.
2- En caso de que para la ejecucin del batch utilices archivos auxiliares como
imgenes, iconos, archivos de texto etc. podrs agruparlos y encapsularlos todos
en un mismo archivo exe (ejecutable) creado.
3- Impedirs 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
utilizar solo sigue los pasos del asistente. Para iniciarla escribe en el cuadro de
Inicio o en Ejecutar: iexpress.exe y oprime Enter.
b) Descarga la siguiente aplicacin Bat To Exe Converter en la web de su autor
en: http://www.f2ko.de
Las dos aplicaciones incluyen las opciones de aadirle contraseas al archivo
creado para 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
caracteres especiales propios del idioma espaol y que se muestren
correctamente en la consola de cmd al ejecutarse el batch, se requiere usar el
mtodo de los cdigos alt.

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 ese

directorio con la extensin .txt.


El signo de interrogacin ? remplaza pero solo un carcter. Podemos especificar
mas signos de interrogacin. Con lo que si especificamos dir s???*.* nos listara
los directorios y archivos con un nombre que empiecen por s y otras 3 letras
cualquiera mas unos carcter cualquiera, a continuacin l * que hace que se
listen archivos con cualquier 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
de texto y gurdalo con cualquier nombre pero que tenga la extensin de
archivo .cmd.
@echo off
color 07
echo Esto es un ejemplo de archivo por lotes
pause
cls
echo La Fecha y Hora
pause>nul
cls
date /t
time /t
pause>nul
cls
echo Cambiemos el color
pause>nul
color 1E
cls
echo Quien eres tu
pause>nul
cls
echo %username%
pause>nul
echo Tus tareas en ejecucion
pause>nul
tasklist
pause>nul
cls
echo Informacion de tu sistema
systeminfo
pause>nul
CLS

echo En que directorio estas


pause>nul
cls
echo %CD%
pause>nul
echo Parece que tienes un virus
pause>nul
@echo off
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
pause>nul
echo Es solo una broma
pause>nul
exit
Sencillo ejemplo del uso interactivo del comando SET.
@echo off
title Nombre y apellidos
set/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 >nul
exit
Ejemplo de un sencillo clculo matemtico, calcular el promedio de dos nmeros.
@echo off
title Hacer media de dos numeros
set/p num1=Cual es el primer numero?
set/p num2=Cual es el segundo numero?
set/a media= (%num1% + %num2%) / 2
echo.
echo La media es %media%
pause >nul
exit
Otro ejemplo de calcular el promedio, en este caso entre varios nmeros.
@echo off
title Division de dos numeros
set/p uno=Escriba el numerador
:denominador
set/p dos=Escriba el denominador
if %dos%==0 (goto nosepuede) else (goto dividir)
:nosepuede
echo El denominador no puede ser cero.
goto denominador
:dividir
set/a tres=%uno%/%dos%
echo El resultado de %uno%/%dos% es %tres%
pause>nul
exit
Un bucle de ejemplo, es decir la repeticin infinita, en este caso de dos lneas.
@echo off
title Bucle de ejemplo
color 0A
:bucle
echo
100101001001010010010100101001001010010010100101001001010010010100
1010010010
echo
01101011011010110110101101011011010110110101101011011010110110101101
10101101
goto bucle
exit

Vous aimerez peut-être aussi