Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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
Muestra un texto en pantalla, que es el texto que viene despus, en este caso
es: Hola Mundo.
pause
Por ejemplo:
Copy C:archivo.txt C:archivo2.txt
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.
CD C:
COPY copiado.txt copiado2.txt
EXIT
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
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:
+-*/%
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%
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
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.
"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"
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
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