sábado, 30 de junio de 2018

¿Qué es un archivo Batch en Windows? ¿Cómo crear uno?

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.
crear un archivo batch facilmente
¿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. 
  1. Abre un nuevo archivo de Bloc de notas. También puede usar cualquier editor de archivos de texto similar, como Notepad ++.
  2. 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.

  1. 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

No hay comentarios.:

Publicar un comentario

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.