Cómo crear y trabajar con un archivo BAT
Un archivo BAT (o archivo por lotes) es un simple archivo de texto que contiene una serie de comandos que son ejecutados por el símbolo del sistema de Windows (cmd.exe). Los archivos BAT se utilizan a menudo para automatizar tareas repetitivas, gestionar operaciones del sistema o realizar el procesamiento por lotes de archivos. Son muy utilizados para la creación de scripts y pueden ejecutar comandos como lanzar programas, copiar archivos o realizar tareas del sistema.
En este artículo, explicaremos qué es un archivo BAT, cómo crear uno y cómo trabajar con él para automatizar tareas en tu sistema Windows.
¿Qué es un archivo BAT?
Un archivo BAT (abreviatura de archivo por lotes) es un archivo de script que contiene una secuencia de comandos para ser ejecutados por el sistema operativo Windows. Cuando se ejecuta el archivo BAT, los comandos que contiene se ejecutan en el orden en que están escritos, automatizando una serie de tareas que de otro modo tendrían que realizarse manualmente.
Los usos más comunes de los archivos BAT incluyen:
- Ejecutar múltiples comandos secuencialmente.
- Automatizar tareas de administración del sistema (por ejemplo, crear copias de seguridad, mover archivos).
- Configurar entornos y variables del sistema.
- Ejecutar programas o scripts.
La extensión de los archivos por lotes es .bat, y pueden crearse con cualquier editor de texto (como el Bloc de notas).
Cómo crear un archivo BAT
Crear un archivo BAT es fácil, y sólo necesita un editor de texto básico para empezar. Siga estos pasos:
Paso 1: Abra un editor de texto
- Abra el Bloc de notas o cualquier editor de texto de su elección.
- En Windows, puede pulsar Windows R, escriba Bloc de notas y pulse Intro.
Paso 2: Escribir comandos en el archivo BAT
En el editor de texto, escriba los comandos que desea que ejecute el archivo por lotes. Por ejemplo, puede escribir comandos simples como mostrar texto, crear carpetas o ejecutar programas.
Ejemplo de un archivo BAT simple:
Explicación:
- @echo off: Oculta la visualización del símbolo del sistema de los comandos, mostrando sólo la salida.
- echo ¡Hola, bienvenido al archivo BAT!: Muestra el mensaje en el símbolo del sistema.
- mkdir NuevaCarpeta: Crea un nuevo directorio llamado “NuevaCarpeta”
- pause: Pausa el script y espera la entrada del usuario antes de cerrar el símbolo del sistema.
Paso 3: Guardar el archivo como un archivo .bat
Después de escribir sus comandos, guarde el archivo con una extensión .bat:
- En el Bloc de Notas, haga clic en Archivo > Guardar como.
- Cambie el tipo de Guardar como a Todos los archivos.
- Nombra el archivo, asegurándote de que termina en .bat (por ejemplo, ejemplo.bat).
- Elija la ubicación donde desea guardar el archivo y haga clic en Guardar.
Cómo ejecutar un archivo BAT
Una vez creado el archivo BAT, ejecutarlo es muy sencillo.
Método 1: Haga doble clic en el archivo BAT
- Localice el archivo BAT en el Explorador de archivos y haga doble clic sobre él. El archivo por lotes ejecutará los comandos y se abrirá una ventana de símbolo del sistema para mostrar el resultado.
Método 2: Ejecutar desde Símbolo del sistema
- Abra el Símbolo del sistema (pulse Windows R, escriba cmd y pulse Intro).
- Navegue hasta el directorio donde se encuentra el archivo BAT utilizando el comando cd.
cd path\to\your\batfile
- Escriba el nombre del archivo BAT y pulse Intro para ejecutarlo.
example.bat
Comandos comunes en archivos BAT
Los archivos BAT admiten una amplia gama de comandos para diversas operaciones del sistema. A continuación se muestran algunos comandos comunes utilizados en los archivos por lotes:
1. echo
Muestra un mensaje o el resultado de un comando.
echo This is a message.
2. pausa
Pausa la ejecución del script y espera a que el usuario pulse cualquier tecla antes de continuar.
pause
3. cls
Borra la ventana del símbolo del sistema.
cls
4. mkdir (Crear directorio)
Crea un nuevo directorio (carpeta).
mkdir MyNewFolder
5. del
Elimina los archivos del directorio especificado.
del file.txt
6. copiar
Copia archivos de una ubicación a otra.
copy file.txt C:\Destination
7. ren (Renombrar)
Renombra un archivo o directorio.
ren oldfile.txt newfile.txt
8. iniciar
Inicia un nuevo programa o abre un archivo con su aplicación por defecto.
start notepad.exe
9. si
Se utiliza para crear sentencias condicionales (por ejemplo, ejecutar comandos en función de determinadas condiciones).
if exist file.txt echo File exists.
Uso de variables en archivos BAT
Las variables le permiten almacenar valores y utilizarlos en todo el script. En los archivos por lotes, puede definir y utilizar variables para crear scripts dinámicos y flexibles.
Ejemplo de una variable:
En este script
- set nombre=Juan crea una variable llamada nombre y le asigna el valor “Juan”
- %nombre% se utiliza para acceder al valor de la variable.
Creación de una tarea de automatización simple con un archivo BAT
Vamos a crear un archivo BAT de ejemplo que automatice una tarea, como hacer una copia de seguridad de los archivos de una carpeta a otra.
Ejemplo de archivo BAT de copia de seguridad:
En este script:
- xcopy se utiliza para copiar archivos de la carpeta Documentos a la carpeta Copia de seguridad, incluidos los subdirectorios y los archivos ocultos.
- /s /e /h /i /y son opciones del comando xcopy que garantizan que todos los archivos y directorios se copien sin preguntar por cada archivo.
Programación de un archivo BAT para que se ejecute automáticamente
Puede programar archivos BAT para que se ejecuten automáticamente a horas específicas utilizando el Programador de tareas de Windows.
Pasos para programar un archivo BAT:
- Abra el Programador de Tareas (búsquelo en el menú Inicio de Windows).
- Haga clic en Crear tarea básica en el panel derecho.
- Siga las instrucciones del asistente para asignar un nombre a la tarea, establecer un desencadenante (cuándo debe ejecutarse la tarea) y especificar el archivo BAT que debe ejecutarse.
- En Acción, seleccione Iniciar un programa y busque el archivo BAT que desea ejecutar.
- Establezca la programación deseada y haga clic en Finalizar para guardar la tarea.
Ahora, el archivo BAT se ejecutará automáticamente en función de la programación establecida.
Conclusión
Los archivos BAT son una potente forma de automatizar tareas, gestionar operaciones del sistema y ejecutar múltiples comandos de forma secuencial en Windows. Al crear y trabajar con archivos BAT, puede simplificar tareas repetitivas, agilizar procesos y ahorrar tiempo. Tanto si utiliza comandos básicos como si incorpora variables y condiciones, la creación de secuencias de comandos por lotes es una habilidad inestimable para cualquiera que trabaje en un entorno Windows. Con la capacidad de programar archivos BAT a través del Programador de tareas, también puede automatizar tareas para que se ejecuten sin intervención manual, lo que las hace aún más útiles tanto para uso personal como profesional.