¿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.
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.
- Estos son Comandos CMD que no Conocías y Deberías Usar
- 200 Comandos para utilizar desde Ejecutar en Windows
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.
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.
- Comandos de Windows PowerShell que debes conocer
- Cómo crear un Keylogger con PowerShell
- Cómo crear USB Booteable arranque con PowerShell
- Usando PowerShell para Resolver Problemas Matemáticos
- 10 cmdlets de PowerShell para Resolver Problemas de Red
- Cómo Cifrar Datos con los cmdlets de PowerShell
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.
- Cómo Recibir Alertas de Correo cuando Alguien Ingresa a su PC
- Cómo Saber Quién Ingresó a mi Computadora y Cuándo
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.
- En la pestaña General, agregue un nombre de tarea como “SinUAC“, luego marca la casilla “Ejecutar con los privilegios más altos“.
- Haz clic en la pestaña
Desencadenadores
, clic enNuevo
, y en “Iniciar la tarea
“, elige “Al iniciar el sistema
“.
- Ahora cambia a la pestaña
Acciones
, haz clic enNuevo
. En la ventanaNueva acción
, paraAcción
, selecciona “Iniciar un programa
“, y en Programa o script , haz clic en el botónExaminar
, elige el archivo ejecutable que deseas programar y haga clic enAceptar
.
- 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 enAceptar
para guardar.
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“.
- 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 enNuevo
y en “Comenzar la tarea
“, elige “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 aNueva
y en la ventanaNueva acción
, enConfiguración
> paraPrograma 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"
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
- TAMBIÉN PUEDES PROBAR CON: Cómo programar el apagado de una PC con Windows
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 Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!