El archivo batch o archivo por lotes es un término que a
menudo recae en los oídos de los usuarios de Windows. Básicamente, es una
forma de hacer las cosas sin realmente hacerlas. Espera, antes de preguntarme
si estoy drogado, déjame explicar qué es un archivo por lotes y una idea básica
de la programación de archivos por lotes.
Entonces, ¿Qué es un archivo batch exactamente?
Es
posible que tengas conocimiento del intérprete de línea de comandos de Windows
conocido como CMD
o símbolo del sistema. Toma
varios comandos como entrada a través del teclado y los procesa. Al ser un
usuario de Windows, la mayoría de nosotros no estamos muy cómodos con nada que
no se vea bien, y CMD es uno de ellos.
Un
archivo batch hace el trabajo de un mediador entre ti y el símbolo del
sistema. Es un archivo con extensiones
de archivo .bat, .cmd, .btm – que contiene los
comandos de CMD. Cuando ejecutas un archivo por lotes, los comandos
escritos en él se ejecutan en el símbolo del sistema siguiendo una moda en
serie. De lo contrario, estos deberían ingresarse manualmente, línea por
línea. El conjunto de comandos también se conoce como secuencia de comandos por lotes.
¿Para qué sirve un archivo batch?
Ahora,
¿por qué deberías mantener los comandos en un archivo por lotes? Un archivo por lotes te ahorra tiempo, de lo contrario, se invertiría en escribir
los mismos comandos una y otra vez. Por ejemplo, puedes programar tu sistema operativo Windows para que se apague después de un período de tiempo
específico utilizando el símbolo del sistema.
Si
has creado un archivo batch para la operación de apagado, solo tendrás que
hacer doble clic para ejecutarlo, como generalmente abrirías las aplicaciones,
y tu Windows se apagará después del tiempo que ya has configurado.
Si
un desarrollador desea utilizar el símbolo del sistema en su máquina mientras
instala el software, puede hacerlo incluyendo un archivo por lotes en los
archivos de instalación. De lo contrario, tendrías que ejecutar los
comandos que supongo que no te harán feliz. En pocas palabras, es un
archivo de script utilizado para automatizar tareas en sistemas operativos DOS,
Windows y OS/2.
Al
crear un archivo por lotes, también puedes habilitar loops (for), declaraciones
condicionales (if), instrucciones de control (goto), etc. Puedes ejecutar un
archivo por lotes directamente desde el símbolo del sistema escribiendo su
nombre. Además, puedes ejecutar un archivo batch desde otro archivo batch
utilizando el comando CALL.
¿Qué son los modos de archivo batch?
Puedes
haberlo hecho muchas veces, hay archivos por lotes en los que debes hacer una
selección para continuar la ejecución. Por ejemplo, puede pedirte que
respondas Sí o No para continuar.
Esto
se llama modo interactivo donde se requiere la entrada del usuario. El
otro modo se llama modo por lotes, donde un archivo bat continúa haciendo su
trabajo sin molestar al usuario.
Cosas que debe saber: comandos de archivo batch
Antes
de aprender a crear un archivo por lotes en Windows, debes tener en cuenta
algunas cosas. Crear un archivo por
lotes tiene que ver con comandos y crearlos de forma adecuada para un mejor
uso. Necesitas conocer algunos comandos de archivos por lotes que te
ayudarán a crear archivos batch básicos.
title: Se usa para cambiar el texto del título que se
muestra en la parte superior de la ventana de CMD.
echo: muestra la cadena de entrada como salida. Utiliza la
opción ON u OFF para que ECHO active o desactive la función de echo. Si
enciendes ECHO, el CMD mostrará el comando que está ejecutando.
pause: se usa para detener la ejecución de un archivo por lotes
de Windows.
EXIT: Para salir del Símbolo del sistema.
cls: se usa para borrar la pantalla del símbolo del sistema.
:: - Agrega un comentario en el archivo por
lotes. El símbolo del sistema ignora cualquier texto escrito como un
comentario de archivo por lotes.
Entonces,
esto es lo que podemos llamar comandos internos que se envían con
Windows. Su secuencia de comandos por lotes también puede admitir comandos
externos. Estos se agregan cuando se instala un nuevo software en tu
sistema. Por ejemplo, si tienes Google Chrome instalado en tu máquina,
puedes usar el comando 'chrome' en la ventana de CMD.
Estos
comandos pueden ayudarte a crear un archivo BAT simple.
- Abre un nuevo
archivo de Bloc de notas. También puede usar cualquier editor de
archivos de texto similar, como Notepad ++.
- Escribe los
siguientes comandos en el archivo de texto:
echo
off
title
Mi archivo batch de prueba
:: El
titulo aparece arriba y este comentario no se verá.
echo
Ejecutando archivo de prueba
echo
Soy perezoso y no quiero escribir comandos una y otra vez
pause
3. Guarda el archivo de texto con la extensión .bat en lugar
de .txt. Por ejemplo, testbatch.bat en mi caso.
Nota: asegúrate de que la característica Ocultar extensiones de archivo esté desactivada en Windows. De lo contrario, no podrás cambiar la extensión del archivo. Para verificar, ve a Panel de control> Opciones del Explorador de archivos> pestaña Ver> Desmarca Ocultar extensiones para tipos de archivos conocidos.
Nota: asegúrate de que la característica Ocultar extensiones de archivo esté desactivada en Windows. De lo contrario, no podrás cambiar la extensión del archivo. Para verificar, ve a Panel de control> Opciones del Explorador de archivos> pestaña Ver> Desmarca Ocultar extensiones para tipos de archivos conocidos.
- Para ejecutar el
archivo por lotes, simplemente has doble clic en él. La ventana de
CMD se abrirá automáticamente con la salida deseada.
También
puedes probar echo on en el comando mencionado en el Paso 2
para ver qué hace. Ahora, cada vez que ejecutes este archivo, se mostrará
el mismo texto. También puede usar la extensión .cmd en
lugar de la extensión .bat.
¿Cómo se ejecuta un archivo por lotes en Windows 10?
Además
de hacer doble clic, puedes ejecutar un archivo bat desde la ventana de CMD.
Para
abrir un archivo usando cmd, debes navegar por la carpeta/directorio donde se
encuentra el archivo. Luego escribe el nombre de ese archivo junto con su
extensión de archivo. Por ejemplo, necesitas ejecutar un archivo bat
llamado HelloWorld. Escriba HelloWorld.bat y presione Enter.
¿Cómo editar o modificar un archivo por lotes?
Si
desea experimentar con el archivo por lotes que creaste, editar un archivo bat
es un proceso simple. Simplemente has clic derecho en el archivo y has
clic en Cambiar nombre. Se abrirá en el editor de texto.
Cuando
hayas terminado, guarda los cambios y estarás listo para continuar. La
próxima vez que ejecutes el archivo bat en la línea de comandos, ejecutará los
cambios que hayas realizado.
Ejemplos de archivos por lotes
Hace
algún tiempo, te hablé sobre verificar el estado de la
batería en tu máquina con
Windows usando la herramienta POWERCFG. Antes, tenías que hacer mucho
trabajo. Para comprobar el estado de la batería, debes abrir CMD, escribir
el comando y luego ir a la ubicación donde se almacena el archivo de salida.
Démosle
un poco de descanso a tus manos al crear un archivo por lotes y automatizar la
tarea.
Creando un batch para generar un informe de energía:
En
un nuevo archivo de texto, escribe el siguiente comando:
powercfg/energy
C:\WINDOWS\system32\energy-report.html
Guarda
el archivo como reporteenergia.bat o cualquier nombre que desees. Ten
en cuenta que utilizas la extensión de archivo correcta.
Creando un archivo por lotes para generar el informe de batería:
En
un nuevo archivo de texto, escribe los siguientes comandos:
powercfg
/batteryreport
C:\Windows\System32\battery-report.html
Guarda
el archivo como reportebateria.bat o cualquier nombre que desees.
Importante: la utilidad POWERCFG solo funciona con privilegios de
administrador. Por lo tanto, deberás ejecutar estos archivos por lotes en
el modo “Ejecutar como administrador”. Para ello, has clic con el botón
derecho en el archivo por lotes > has clic en Ejecutar como
administrador.
El
uso de archivos por lotes con derechos de administrador mostrará los últimos
datos.
Entonces,
este fue el breve tutorial de crear un archivo por lotes (batch) en Microsoft
Windows.
¿Te
ha sido útil el post? Hazme el favor de compartirlo en las redes sociales.
Fuente:
Fossbytes