Con el fin de automatizar determinadas tareas que llevamos a cabo de manera cotidiana en Windows 11, no hace falta tener conocimientos avanzados. A continuación os vamos a mostrar una serie de archivos por lotes que podéis generar en segundos y que os ahorrarán una buena cantidad de tiempo.
Debemos tener en consideración que en estos instantes tenemos la posibilidad de automatizar muchas tareas en nuestro PC con Windows 11 usando los mencionados archivos por lotes. Antes de nada, quizá deberíamos saber exactamente lo que es un fichero de estas características, tal y como os vamos a contar.
Qué es un archivo por lotes en Windows
Llegados a este punto es importante tener en consideración que un archivo por lotes contiene uno o más comandos que se ejecutan posteriormente y de forma automatizada. En lugar de escribir esos comandos en una ventana del Símbolo del sistema o en la herramienta PowerShell, creamos un archivo que los ejecuta cada vez que se inicia, ejecutando el fichero como tal. Todo ello nos permite llevar a cabo las tareas de esos comandos introducidos, de una sola vez y automáticamente.
También debemos tener presente que un archivo por lotes usa la extensión .bat y se ejecuta de la misma manera que otros archivos. No tenemos más que hacer doble clic en el mismo para iniciarlo y que se ejecute. No se necesitan aplicaciones de terceros para abrirlos, ya que en un principio se comportan como cualquier otro ejecutable, por ejemplo como las aplicaciones que instalamos o ponemos en marcha en Windows.
Cómo crear un fichero de comandos
Pues bien, una vez sabemos esto, crear un archivo por lotes es tan sencillo como generar un nuevo documento de texto sin formato, por ejemplo, en el Bloc de notas que se integra en Windows. Aquí creamos un nuevo archivo añadiendo los comandos que os vamos a mostrar a continuación y los guardamos en formato .bat. Una vez pinchamos dos veces sobre el mismo, el sistema lo ejecutará.
En el caso de que el archivo por lotes requiera permisos de administrador, no tenemos más que hacer clic en este con el botón derecho y seleccionamos Ejecutar como administrador. Por tanto, ahora os vamos a mostrar los diferentes comandos que debéis añadir a este nuevo fichero que podéis crear desde el Bloc de notas para llevar a cabo la función de Windows asociada.
Ficheros por lotes para ejecutar funciones de Windows
También es importante tener en cuenta que los ficheros de este tipo que vamos a crear no ocupan espacio, por lo que podemos generar tantos como deseemos sin preocuparnos por el consumo de recursos o el gasto de disco duro.
Vaciar la papelera de reciclaje de Windows. Este archivo por lotes nos puede ser de enorme utilidad y ahorrarnos el proceso de vaciado con el menú contextual al que estamos acostumbrados.
@echo off
echo Vaciar papelera de reciclaje...
powershell -Command "Clear-RecycleBin -Force -ErrorAction Ignore"
echo Papelera vacía.
Pause
Limpiar los archivos temporales. Si dejamos pasar mucho tiempo, estos ficheros temporales que poco a poco se van acumulando en el disco duro sí que pueden llegar a ocupar demasiado espacio. Limpiarlos es tan sencillo como ejecutar este archivo que vamos a crear.
@echo off
echo Eliminar temporales...
del /q /f /s %temp%*
rd /s /q %temp%
echo Temporales borrados.
Pause
Ejecutar múltiples aplicaciones de una sola vez. Estos comandos nos servirán para poner en marcha diversos programas al mismo tiempo. Tan solo debemos añadir su ruta de disco entre comillas en el archivo por lotes como tal.
@echo off
echo Ejecutar aplicaciones...
start explorer
start chrome
start "" “RUTA PROGRAMA”
echo Aplicaciones lanzadas.
Pause
Hacer una copia de seguridad de una determinada carpeta. Este nuevo archivo nos permite hacer una copia completa de una carpeta que especifiquemos de manera automática.
@echo off
echo Copia de seguridad...
xcopy "SourcePath" "RUTA DE CARPETA" /e /i /h /y
echo Backup finalizado.
Pause
Resetear los valores de la red local. A menudo, cuando surgen problemas de red, restablecer la dirección IP y vaciar la caché DNS nos ayuda a solucionarlos. Ahora podremos usar el siguiente archivo por lotes.
@echo off
echo Restear red...
ipconfig /release
ipconfig /renew
ipconfig /flushdns
echo Red reseteada.
Pause
Crear un punto de restauración de Windows. Estos puntos de restauración nos permiten recuperar el sistema a un momento en el que funcionaba bien si nos encontramos con un grave problema. Así podemos crearlo automáticamente.
@echo off
echo Crear punto restauración...
wmic.exe /Namespace:rootdefault Path SystemRestore Call CreateRestorePoint "RestorePointName", 100, 7
echo Punto creado.
Pause
Riesgos de los archivos por lotes
Los archivos por lotes (.BAT o .CMD) son una forma rápida de automatizar tareas en Windows 11, como hemos visto en este artículo. Pero precisamente por su capacidad para ejecutar comandos en cadena, también pueden convertirse en un problema si no se usan con cabeza. Un script puede borrar archivos importantes, cambiar configuraciones de seguridad, de red o tocar el sistema en segundos… y si algo está mal escrito (o tiene intención maliciosa), el daño también llega igual de rápido.
El riesgo más típico es el uso de comandos como del, erase o rd /s /q, sobre todo cuando no preguntan demasiado por usarse con parámetros de borrado «silencioso». Un simple error de ruta, o una variable mal interpretada, puede hacer que se elimine más de la cuenta: desde archivos temporales que todavía se están usando hasta carpetas completas si el script apunta donde no debe.
Muchos archivos .BAT funcionan «mejor» si los ejecutamos como administrador. Pero ahí está la trampa: si el script hace cambios en la red, servicios, registros o carpetas del sistema, el impacto es mucho mayor. Además, si descargamos un .BAT de Internet y lo ejecutamos con privilegios elevados, le estamos dando la llave maestra del PC. Además, también pueden estar ocultando acciones maliciosas. Un .BAT «inocente», por ejemplo, para limpiar temporales, puede estar descargando archivos, abriendo puertas a software no deseado o ejecutando otros comandos por debajo. Esto es algo muy común en scripts largos con muchos comandos encadenados, variables raras o llamadas a PowerShell.
Estos tres riesgos, en conjunto, pueden desencadenar el caos en nuestro sistema.
Solucionar problemas
Los scripts que os hemos dejado en este artículo son seguros y no deberían causar ningún problema al PC. Pero sí que podemos encontrarnos con algún que otro dolor de cabeza cuando intentamos ejecutarlos. Por ello, a continuación os vamos a explicar cuáles son los problemas más comunes y sus correspondientes soluciones.
- El .BAT se abre y se cierra «en un parpadeo». Se puede solucionar añadiendo un «pause» al final del script, o ejecutando el script desde una consola ya abierta en vez de usar el doble clic.
- No se reconoce como un comando interno o externo. Ocurre porque el programa no está en el PATH, o estamos llamando a algo que no existe. Se soluciona usando la ruta completa del ejecutable.
- La sintaxis del comando es incorrecta. Muy común cuando se usan rutas con espacios. El truco para solucionarlo es usar comillas siempre en rutas.
- Acceso denegado. Se debe a un problema de permisos/UAC, o a que estamos intentando escribir en carpetas «protegidas», como Program Files, Windows, etc. Muchas veces se soluciona al ejecutar el script como administrador.
