Cómo programar un archivo por lotes en Windows

Si no está automatizando las cosas, se está perdiendo el punto de las computadoras. El verdadero propósito de las computadoras es hacer cosas tediosas y repetitivas que los humanos ya no quieren hacer.

Los archivos por lotes son una de las mejores formas de automatizar tareas. Agregue a eso la capacidad de programar esos archivos por lotes y obtendrá una poderosa herramienta de productividad.

Programación de archivos por lotes(Batch Files) en Windows mediante el Programador de tareas(Windows Using Task Scheduler)

Después de crear un archivo por lotes para automatizar un trabajo(make a batch file to automate a job) , querrá que se ejecute regularmente. La forma más sencilla de hacerlo es con el Programador de tareas(Task Scheduler) integrado en Windows . Es una herramienta que ejecuta trabajos automáticamente según un cronograma(tool that automatically runs jobs on a schedule) .

  1. Seleccione el botón Inicio(Start) de Windows y escriba programador(scheduler) . El primer resultado debería ser el Programador de tareas de Windows(Windows Task Scheduler)

El Programador(Task Scheduler) de tareas ya tendrá muchas tareas programadas. Windows y los programas también usan tareas programadas.

  1. Cree una nueva carpeta para sus tareas para que no la pierda entre las otras tareas que ya están aquí. Haga clic(Right-click) con el botón derecho en Biblioteca del programador de tareas(Task Scheduler Library) y seleccione Nueva carpeta...(New Folder…) o seleccione Nueva carpeta(New Folder) en el panel Acciones(Actions) en el lado derecho de la ventana.

  1. Introduzca un nombre para la nueva carpeta. Que sea algo significativo.

  1. Haga clic(Right-click) con el botón derecho en la nueva carpeta y seleccione Crear tarea...(Create Task…) o seleccione Crear tarea...(Create Task…) en el panel Acciones .(Actions )

  1. La ventana Crear tarea(Create Task ) se abrirá en la pestaña General . Introduzca un nombre significativo para la tarea en el campo Nombre:. (Name: )En el campo Descripción:,(Description:) escriba lo que hace la tarea. Es una buena idea poner la ubicación del script al que llama. Esto hace que sea más fácil cambiar la tarea y el script en el futuro.

    Tenga en cuenta el botón Cambiar usuario o grupo(Change User or Group ) . Esto le permite ejecutar el script con un usuario diferente. Si su archivo por lotes requiere permisos de administrador(Administrator) , debe cambiar el usuario a Administrador(Administrator) . Le pedirá la contraseña del administrador(Administrator) , por lo que no es un atajo para hacerse cargo de la computadora.

Además, tenga en cuenta que el script se ejecutará solo cuando el usuario haya iniciado sesión(Run only when the user is logged on) . Puede cambiar esto a Ejecutar ya sea que el usuario haya iniciado sesión o no(Run whether user is logged on or not ) si desea que se ejecute en cualquier momento.

Tenga en cuenta las otras opciones. Para la mayoría de las tareas, los valores predeterminados son suficientes. Tenga en cuenta que puede realizar estos cambios si es necesario.

  1. Seleccione la pestaña Activadores . (Triggers )Los disparadores son los que decidirán cuándo se ejecuta una tarea. Seleccione Nuevo(New ) para crear un disparador.

  1. Hay muchas opciones en la ventana New Trigger . Mire a su alrededor para ver cuáles son sus opciones.

  1. Seleccione la tarea desencadenante básica usando el menú desplegable Comenzar las tareas . (Begin the tasks)Las opciones incluyen:
     
    • en un horario
    • Al iniciar sesión 
    • Al inicio
    • en reposo
    • en un evento
    • En la creación/modificación de tareas
    • En la conexión a la sesión del usuario
    • Al desconectarse de la sesión del usuario
    • En el bloqueo de la estación de trabajo
    • En el desbloqueo de la estación de trabajo

En un horario(On a schedule ) es el más popular y el que usaremos para este ejercicio.

  1. También hay opciones para programar la configuración(Setting) . Las opciones incluyen: 
    • Una vez
    • Diario
    • Semanalmente
    • Mensual. 

Seleccionamos Diariamente(Daily) para este ejemplo. También puede decidir cuándo comienza y se repite la programación.

  1. En Configuración avanzada(Advanced settings) , puede establecer más parámetros sobre cómo se activa la tarea. Esta tarea se está configurando para repetirse cada 5 minutos(repeat every 5 minutes) , indefinidamente(indefinitely) . Tenga en cuenta que la casilla Habilitado(Enabled ) está marcada de forma predeterminada. Este es el primer lugar para verificar al solucionar problemas por los que no se ejecuta una tarea programada(troubleshooting why a scheduled task won’t run) . Seleccione Aceptar(OK ) una vez que haya configurado el disparador.
  2. Seleccione la pestaña Acciones y luego (Actions )Nuevo(New ) para decirle a la tarea programada lo que va a hacer.

  1. En el menú desplegable Acción:(Action:) tiene la opción de:
    • iniciar un programa
    • Enviar un correo electrónico
    • Mostrar un mensaje. 

Los dos últimos están en desuso y ya no son opciones compatibles. Es mejor no usarlos cuando programe archivos por lotes. Déjelo en el valor predeterminado Iniciar un programa(Start a program) .

Ingrese la ruta completa al script. Use el botón Examinar(Browse ) para ir al script y selecciónelo.

Los campos Agregar argumentos(Add arguments ) y Comenzar en(Start in fields ) están en blanco. Puede usarlos cuando avance a secuencias de comandos y tareas más complicadas. Definitivamente los necesitará para programar scripts de PowerShell(schedule PowerShell scripts) . Seleccione Aceptar(OK ) para continuar.

  1. La tarea está programada. Seleccione Aceptar(OK ) para cerrar la ventana y volver al Programador de tareas(Task Scheduler) . Seleccione la tarea que acaba de realizar y pruébela. Haga clic con el botón derecho en la tarea y seleccione Ejecutar(Run ) o seleccione Ejecutar(Run ) en el panel Acciones .(Actions )

Cuando finalice la tarea, mire la columna Resultado de la (Result )última ejecución . (Last Run) Debería ver La operación se completó con éxito(The operation completed successfully) . Si dice algo más, intente usar el botón F5 para actualizar la pantalla. Si aún dice algo más, hay algún problema con su secuencia de comandos o con la forma en que programó la tarea. Tienes que solucionar algunos problemas.

¿Qué pasa con las pestañas Condiciones y Configuración(Settings Tabs)

Sí, hay dos pestañas que no discutimos en las instrucciones anteriores. Para la mayoría de las tareas, no es necesario acceder a estas pestañas. Hay valores predeterminados establecidos en ellos que generalmente es mejor dejarlos solos. Aún así, echemos un vistazo a las pestañas.

Crear Tarea – Condiciones

Estas configuraciones se relacionan con el estado de la computadora. Si la tarea consume muchos recursos o puede interrumpir a la persona que la está utilizando, cambie la sección Inactiva(Idle )

La sección de Energía(Power ) tiene como opción predeterminada Iniciar la tarea solo si la computadora tiene alimentación de CA(Start the task only if the computer is on AC power ) y Detener si la computadora cambia a la energía de la batería(Stop if the computer switches to battery power ) ya marcada.

En la mayoría de los casos, cuando programa archivos por lotes, está bien dejarlos marcados. Configuramos algunas computadoras para que entren en modo de suspensión para ahorrar energía cuando no se usan. Si la computadora está dormida, la tarea no se ejecutará. Si ese es el caso, querrá marcar la casilla Activar la computadora para ejecutar esta tarea(Wake the computer to run this task ) .

En estos días, una computadora casi siempre está conectada a una red. Aún así, si su tarea depende de una conexión de red sólida, cambie la sección Red(Network ) .

Crear tarea – Configuración

La pestaña Configuración(Settings ) se relaciona con el comportamiento de la tarea. Eso significa cómo se está ejecutando la tarea. La opción Permitir que la tarea se ejecute bajo demanda(Allow task to be run on demand ) está marcada de forma predeterminada. Las otras opciones se relacionan con situaciones en las que una tarea se omite o falla.

Algunas tareas pueden atascarse en un bucle o no ejecutarse porque no se cumplen sus condiciones de activación. Estas son las configuraciones que ajustaría para tener en cuenta eso. Para la mayoría de las tareas, la configuración predeterminada es buena.

¿Qué puedo hacer con los archivos por lotes programados(Scheduled Batch Files) ?

Una vez que sepa cómo programar tareas, la mente puede correr con ideas de cosas para automatizar. Puede eliminar archivos automáticamente(auto delete files) , establecer programas favoritos para que se abran al iniciar sesión(set favorite programs to open on login) o borrar automáticamente la cola de impresión(automatically clear the print queue) de trabajos fallidos. Cualquiera que sea la tarea que realice repetidamente, probablemente pueda programarla y programarla.



About the author

Tengo experiencia en ingeniería informática y tecnología de la información, lo que me ha brindado una perspectiva única sobre las plataformas Windows 10 y 11. En particular, tengo experiencia tanto con la "Experiencia de escritorio" de Windows 10 como con el navegador Microsoft Edge. Mi experiencia con estas dos plataformas me brinda una comprensión profunda de cómo funcionan, y mi experiencia en estas áreas me permite brindar consejos confiables sobre cómo mejorarlas.



Related posts