Voy a explicar paso a paso como programar en Windows 7 una tarea BATCH (CMD), que se ejecute periódicamente, y cuando se ejecute que no se muestre en el escritorio, es decir, que se muestre en modo oculto o invisible, ajena al usuario que esté usando el escritorio en ese momento.
Lo primero es abrir el menú de Inicio de Windows -> Herramientas administrativas -> Programador de tareas.
Para tener nuestras tareas ordenadas y a la mano, deplegaremos la "Biblioteca del Programador de tareas", pulsaremos sobre dicho item con el botón derecho, seleccionamos "Nueva carpeta..." y escribimos algo, en este caso yo escribiré "JMTH".
Pinchamos sobre JMTH (en mi caso), y en la zona de la derecha pulsamos la opción "Crear tarea..."
Escribimos un nombre y descripción, y marcamos la opción "Ejecutar tanto si el usuario inició sesión como si no"; y en "Configurar para:" seleccionamos "WIndows 7..."
Nos vamos a la pestaña "Desencadenadores", y pulsamos el botón "Nuevo..."
En la pantalla "Nuevo desencadenador", marcamos:
y pulsamos "Aceptar".
Nos vamos ahora a la pestaña "Acciones"
y pulsamos el botón "Nueva..."
Y la configuramos así:
Y pulsamos "Aceptar"
Ahora nos vamos a la pestaña "Condiciones" (ya va quedando menos...)
Desmarcamos "Iniciar la tarea sólo si el equipo está conectado a la corriente alterna"
Y pulsamos "Aceptar"
Ahora nos preguntará nuestra password o contraseña de Windows
Una vez insertada y aceptada, ya habremos terminado:
Con lo que hemos creado una programación que cada 5 minutos ejecutará el fichero BATCH (CMD) que hemos especificado, y lo hará sin mostrarse en pantalla.
Como habréis podido observar hay muchos parámetros de configuración, por lo que podéis personalizarlo según vuestras necesidades; y debéis saber que los seleccionables donde se especifica el tiempo de ejecución, por ejemplo, a parte de las opciones que aparecen, podéis escribir lo que necesitéis (por ejemplo "1 minuto").
¡¡Espero que os haya servido de utilidad!!
Finalmente os comento que, como en todo, hay otra solución: En la pestaña "General", de las propiedades de nuestra tarea, seleccionar "Ejecutar sólo cuando el usuario haya iniciado sesión"
Y en la pestaña "Acciones", en vez de seleccionar el fichero BATCH (CMD), debéis seleccionar un nuevo fichero, con extensión .vbs (que deberéis crearos nuevo) con el siguiente contenido:
Evidentemnte, especificando la ruta de vuestro fichero batch :)
¿Conocéis más formas de hacer lo mismo?
Lo primero es abrir el menú de Inicio de Windows -> Herramientas administrativas -> Programador de tareas.
Para tener nuestras tareas ordenadas y a la mano, deplegaremos la "Biblioteca del Programador de tareas", pulsaremos sobre dicho item con el botón derecho, seleccionamos "Nueva carpeta..." y escribimos algo, en este caso yo escribiré "JMTH".
Pinchamos sobre JMTH (en mi caso), y en la zona de la derecha pulsamos la opción "Crear tarea..."
Escribimos un nombre y descripción, y marcamos la opción "Ejecutar tanto si el usuario inició sesión como si no"; y en "Configurar para:" seleccionamos "WIndows 7..."
Nos vamos a la pestaña "Desencadenadores", y pulsamos el botón "Nuevo..."
En la pantalla "Nuevo desencadenador", marcamos:
- Iniciar la tarea: "Según una programación"
- "Una vez"
- Repetir cada: "5 minutos"
- Durante: "Indefinidamente"
- Habilitado debe estar marcado
y pulsamos "Aceptar".
Nos vamos ahora a la pestaña "Acciones"
y pulsamos el botón "Nueva..."
Y la configuramos así:
- Acción: "Iniciar un programa"
- Pulsamos botón "Examinar..." y seleccionamos el fichero BATCH (CMD) que queremos ejecutar.
Y pulsamos "Aceptar"
Ahora nos vamos a la pestaña "Condiciones" (ya va quedando menos...)
Desmarcamos "Iniciar la tarea sólo si el equipo está conectado a la corriente alterna"
Y pulsamos "Aceptar"
Ahora nos preguntará nuestra password o contraseña de Windows
Una vez insertada y aceptada, ya habremos terminado:
Con lo que hemos creado una programación que cada 5 minutos ejecutará el fichero BATCH (CMD) que hemos especificado, y lo hará sin mostrarse en pantalla.
Como habréis podido observar hay muchos parámetros de configuración, por lo que podéis personalizarlo según vuestras necesidades; y debéis saber que los seleccionables donde se especifica el tiempo de ejecución, por ejemplo, a parte de las opciones que aparecen, podéis escribir lo que necesitéis (por ejemplo "1 minuto").
¡¡Espero que os haya servido de utilidad!!
Finalmente os comento que, como en todo, hay otra solución: En la pestaña "General", de las propiedades de nuestra tarea, seleccionar "Ejecutar sólo cuando el usuario haya iniciado sesión"
Y en la pestaña "Acciones", en vez de seleccionar el fichero BATCH (CMD), debéis seleccionar un nuevo fichero, con extensión .vbs (que deberéis crearos nuevo) con el siguiente contenido:
set objshell = createobject("wscript.shell")
objshell.run "c:_tmplynx_test.cmd",vbhide
Evidentemnte, especificando la ruta de vuestro fichero batch :)
¿Conocéis más formas de hacer lo mismo?
muchas gracias por compartir.
ResponderEliminarHola, me fue sumamente útil el tutorial, muchas gracias por compartir, saludos.
ResponderEliminarMuchas gracias por este tutorial tan util,gracias.
ResponderEliminar