Automatizar tareas repetitivas en Windows 10
Automatizar tareas repetitivas en Windows 10

Guía para automatizar tareas repetitivas en Windows 10

¿A menudo te encuentras eliminando archivos antiguos, limpiando los datos no requeridos, iniciando algunos programas, etc. manualmente? Si es así, déjame ayudarte a automatizar y hacer más en menos tiempo. Aunque estas automatizaciones no ahorran mucho tiempo, pero sopesando la necesidad del tiempo, vale la pena intentar cualquier cantidad de tiempo ahorrado.

Comenzaré por presentarle algunas herramientas de Windows que nos ayudan a automatizar ciertas tareas, y luego te mostraré algunos ejemplos de cómo automatizo tareas en mi PC con Windows 10.

1. Herramientas que debes saber

Tal vez ya hayas oído hablar de estas herramientas: símbolo del sistema, PowerShell y programador de tareas. Si no, no te preocupes; déjame presentarte estas herramientas en esta sección.

1.1. Símbolo del sistema y archivos batch

Símbolo del sistema, sucesor del sistema MS-DO , es un programa de intérprete de línea de comandos. Y un archivo que tiene varios de sus comandos se conoce como un “archivo por lotes” (batch), que puedes usar para automatizar tareas, por ejemplo, para hacer una copia de seguridad de un archivo o carpeta en una unidad portátil. Si deseas probarlo, escribe “cmd” o “Símbolo del sistema” en la barra de búsqueda del menú Inicio, y lo encontrarás.

Introducción al Símbolo del sistema o CMD
Introducción al Símbolo del sistema o CMD

Solo necesitas compilar los comandos requeridos en un archivo de texto que tenga la extensión “.bat” o “.cmd“. Y simplemente puedes abrir el archivo para ejecutarlo; en este caso, Windows 10 ejecuta todos los comandos del archivo secuencialmente o según lo programado en el archivo por lotes.

1.2. PowerShell y archivos de script

PowerShell es un marco de automatización y gestión creado para usuarios avanzados, también conocidos como administradores de sistemas. Si estás buscando un verdadero potencial de automatización, entonces necesitas aprender y usar PowerShell.

Introducción a PowerShell y archivos de script
Introducción a PowerShell y archivos de script

Debo decirte que Command Prompt (CMD) es mucho más fácil de aprender y usar que PowerShell porque este último ofrece mucha más potencia y características que el primero.

Puedes acceder a Windows PowerShell escribiendo su nombre en el cuadro de búsqueda del menú Inicio. Ten en cuenta que verás dos programas: “PowerShell” y “PowerShell ISE“. PowerShell es el programa de intérprete de línea de comandos como Command Prompt, mientras que el otro se usa para escribir scripts (que tienen la extensión “.ps1“), que contienen un grupo de comandos como archivos por lotes.

1.3. Programador de tareas

Otra herramienta de Windows que ayuda en la automatización es el Programador de tareas (Task Scheduler), un programa para programar programas y tareas. Las tareas programadas se ejecutan a intervalos de tiempo específicos, pueden mostrar mensajes o notificaciones para mostrar cuándo se completan las tareas y mucho más. Además, puedes personalizar las tareas para satisfacer tus necesidades.

Si deseas acceder al Programador de tareas en Windows 10, simplemente escribe su nombre en el cuadro de búsqueda, y encontrará el programa. Ten en cuenta que incluso Windows y varios programas instalados (como Google Chrome) crean tareas programadas para realizar sus propias actividades de mantenimiento, así que no edites ni desactives otras tareas.

2. Tareas automatizadas: Ejemplos

Ahora que conoces las herramientas necesarias, creemos algunas secuencias de comandos y tareas mágicas. Estas secuencias de comandos, si se configuran correctamente, pueden automatizar varias tareas de mantenimiento en tu computadora sin la necesidad de que verifiques o intervengas en estas actividades.

2.1. Iniciar múltiples aplicaciones

Si te cuesta abrir varios archivos requeridos en cada inicio, puedes automatizarlo como lo hice yo. Simplemente identifica algunas carpetas, archivos y programas que deseas iniciar simultáneamente y crea un archivo por lotes. También puedes crear un acceso directo a este archivo y agregar una combinación de teclas a este acceso directo para iniciarlo rápidamente usando las teclas de acceso directo.


Por ejemplo, puedes crear un archivo por lotes para abrir algunas carpetas específicas, el navegador Google Chrome, un archivo de Word y un archivo de Excel usando el código a continuación. Ten en cuenta que “%USERPROFILE%” se refiere al directorio de tu perfil de usuario en Windows.

@echo off
:: Abri archivos
start %USERPROFILE%\Documents\
start %USERPROFILE%\Desktop\EsGeeks
:: Abrir carpetas
start chrome.exe
start "" "%USERPROFILE%\Documents\Blog\Articulo1.docx"
start "" "%USERPROFILE%\Documents\Windows_trucos.xlsx"
exit

2.2. Iniciar aplicaciones como administrador

Debes haber tenido éxito al iniciar aplicaciones usando el script anterior, pero ejecutar un programa como administrador no funciona de la misma manera. Se debe a que el programa elevado se inicia pero solicita el acceso de administrador al mostrar una solicitud de UAC. Pero si no estás allí para dar tu aprobación a la solicitud, el programa simplemente se cierra, es decir, no se inicia en absoluto.

Lo mismo no funciona con un acceso directo colocado en la carpeta Inicio de Windows. ¿Así que cómo se hace? El programa Programador de tareas viene a rescatarnos de este problema. Solo presenta una opción para ejecutar un programa con privilegios elevados, por lo que puedes iniciar una aplicación o un grupo de aplicaciones (usando un script por lotes) usando el Programador de tareas. Aquí se explica cómo hacerlo:

  • Abra el Programador de tareas > haz clic en “Crear tarea” en Acción en el panel derecho.
Crear tarea con Programador de tareas
Crear tarea con Programador de tareas
  • En la pestaña General, agregue un nombre de tarea como “SinUAC“, luego marca la casilla “Ejecutar con los privilegios más altos“.
Ejecutar tarea con los privilegios más altos
Ejecutar tarea con los privilegios más altos
  • Haz clic en la pestaña Desencadenadores, clic en Nuevo, y en “Iniciar la tarea“, elige “Al iniciar el sistema“.
Desencadenadores al iniciar el sistema
Desencadenadores al iniciar el sistema
  • Ahora cambia a la pestaña Acciones, haz clic en Nuevo. En la ventana Nueva acción, para Acción, selecciona “Iniciar un programa“, y en Programa o script , haz clic en el botón Examinar, elige el archivo ejecutable que deseas programar y haga clic en Aceptar.
Iniciar un programa o script
Iniciar un programa o script
  • Ahora dirígete a la pestaña Configuración > asegúrate de que “Permitir que la tarea se ejecute a petición” esté marcada y luego haz clic en Aceptar para guardar.
Permitir que la tarea se ejecute a petición
Permitir que la tarea se ejecute a petición

 

Eso es todo. Ahora el programa establecido (Surfshark según este tutorial) se iniciará automáticamente con privilegios administrativos cada vez que inicies el sistema.

2.3. Eliminar todos los archivos antiguos

Como entusiasta de la tecnología y desarrollador, generalmente descargo y pruebo varias cosas, y luego de un mes o dos, veo una gran cantidad de archivos innecesarios en mi sistema. Afortunadamente, un script por lotes me ayuda a eliminar viejos archivos descargados.


Del mismo modo, puedes usar un archivo por lotes para eliminar todos los archivos antiguos de extensiones o archivos específicos en una carpeta o subcarpeta determinada, que son anteriores a la fecha y hora establecidas. Usando el siguiente código, uno puede eliminar archivos .docx (cambiar “docx” para que coincida con tus archivos) en cualquier carpeta específica anterior a veinte días (cambiar el valor de la opción “/ d” para establecer cualquier número de días).

@echo off
forfiles /p "%USERPROFILE%\Documents\MiBlog" /s /m *.docx /d -20 /c "cmd /c del @path"
echo Archivos de documentos con más de 20 días de antigüedad eliminados
pause
exit

Y puedes cambiar la ruta (cambiando el valor de la opción “/ p“) a la carpeta que contiene los archivos que se eliminarán. A continuación, “%USERPROFILE%” significa el directorio del usuario.

2.4. Vaciar papelera de reciclaje

Se recomienda limpiar la papelera de reciclaje regularmente, y aunque es una tarea fácil, a menudo podemos olvidarlo. Afortunadamente, esto se puede manejar automáticamente usando el Programador de tareas. Estos son los pasos para optimizar automáticamente el espacio libre del disco duro:

  • Abre el programador de tareas
  • Abre la “Biblioteca del Programador de tareas“, luego, en el menú Acción, haz clic en “Nueva carpeta” y asígnale el nombre “Mis tareas“.
Crear carpeta en Biblioteca del Programador de tareas
Crear carpeta en Biblioteca del Programador de tareas
  • Haz clic en la carpeta “Mis tareas” y selecciona “Crear tarea” en el menú Acción.
  • En la ventana Crear tarea en la pestaña General, escribe el nombre de la tarea como “Papelera de reciclaje vacía“.
  • Haz clic en la pestaña Desencadenadores, aquí haz clic en Nuevo y en “Comenzar la tarea“, elige “Según la programación“.
Desencadenadores Según la programación
Desencadenadores Según la programación
  • Elige la opción Semanal o Mensual según tu preferencia, ya que esto te dará tiempo suficiente para recuperar/restaurar archivos que puedas necesitar, y haz clic en Aceptar.
  • Haz clic en la pestaña Acciones, dirígete a Nueva y en la ventana Nueva acción, en Configuración > para Programa o script , escribe “PowerShell.exe“.
  • En la misma ventana, en “Agregar argumentos (opcional)“, escribe lo siguiente y haz clic en el botón Aceptar.
-NoProfile -Command "Clear-RecycleBin -Force"
Vaciar papelera de reciclaje automáticamente
Vaciar papelera de reciclaje automáticamente

Eso es todo: solo guarda la tarea, y ahora la papelera se limpiará de forma programada.

2.5. Apagar el sistema

Como no podía evitar trabajar a altas horas de la noche, decidí obligarme a abandonar el trabajo y a dormir. Y ahí es donde el script a continuación me ayudó.

El código mencionado a continuación mostrará el mensaje (puedea editarlo en el script) a las 11 p.m. y apagará el sistema después de 120 segundos (o 2 minutos). Ten en cuenta que incluso puedea cambiar el tiempo de apagado automático en el siguiente código cambiando el valor correspondiente de “%time%“.

@echo off
:a
If %time%==23:00:00.00 goto :b
goto a:
:b
shutdown.exe /s /f /t 120 /c "Es hora de decir buenas noches!"
exit

2.6. Crear copia de seguridad de archivos/carpetas

Bueno, sé que tenemos programas bastante buenos para hacer copias de seguridad de nuestros archivos, como estos 10 Software de backup gratis para prevenir desastres. Sin embargo, si deseas un control extremo y deseas hacer una copia de seguridad de archivos extremadamente confidenciales en tu disco duro portátil, entonces un script por lotes es una buena solución automatizada. Y es bastante fácil y no necesita descarga.

Ten en cuenta que este método solo realiza copias de seguridad de archivos y carpetas específicos y no crea un punto de restauración del sistema estándar o una copia de seguridad del sistema. Hago uso del comando “robocopy” para hacer una copia de seguridad de los archivos en este script. Aquí está el código del archivo por lotes para hacer una copia de seguridad de los datos completos dentro de tu directorio de usuarios y también una copia de seguridad del registro del sistema:

@echo off
:: Establece la carpeta como copia de seguridad
set sourcedir=C:\Users\USUARIO
:: Configura la carpeta de tu unidad portátil
set targetdir=D:\Backup
if not exist "%targetdir%" mkdir "%targetdir%"
echo ### Realizando una copia de seguridad de tu perfil…
robocopy %sourcedir% %targetdir% * /e /j /r:10 /v
echo ### Realizando una copia de seguridad de tu registro…
if exist "%targetdir%\regbackup.reg" del "%targetdir%\regbackup.reg"
regedit.exe /e "%targetdir%\regbackup.reg"
echo ### La copia de seguridad está completa…
pause
exit

3. Algunas observaciones finales

Siempre me ha encantado automatizar tareas y procesos, por eso disfruto usar IDEs más que los editores de texto sin formato. Creo en la productividad y si tú también lo haces, prueba las herramientas anteriores y los scripts de ejemplo, y alivia tu vida un poco más.

Sé que esto no es todo lo que uno puede lograr con estas herramientas, pero puedes aprender las herramientas anteriores y probar nuevos trucos para automatizar más tareas. Es fácil comenzar con esto: solo sigue los enlaces que he proporcionado junto con las herramientas de este artículo, y estarás listo para comenzar.

Espero que disfrutes automatizando pequeñas tareas y también mejore tu productividad.

¿Te ha gustado este artículo? ¡Da clic aquí por favor! Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda