tareas tarea script programador programadas programada programa para minutos hacer ejecutar ejecuta desde crear como cada bat automaticamente archivo windows-7 batch-file scheduled-tasks

windows 7 - script - Ejecute un archivo por lotes con el programador de tareas de Windows



programador de tareas no ejecuta bat (14)

  1. No use comillas dobles en su archivo cmd / batch
  2. Asegúrese de ir al inicio del camino completo en (opcional) :
    C: / Necessary_file / Reqular_task / QDE / cmd_practice /

Tengo un archivo por lotes daily.bat, este es el código:

cd C:/inetpub/wwwroot/infoweb/factuur/cron c:/PHP/php.exe -f ./cron_pdf.php ftp -s:ftp_upload.txt ftp.site.be

Y creé una tarea con el programador de tareas en Windows 7. Cuando ejecuto el lote manualmente, todo va bien, pero cuando intento ejecutarlo con el programador de tareas, no ocurre nada.

Mi acción es

''run script'' "C:/inetpub/wwwroot/site/x/cron/daily.bat"

UAC está apagado y yo soy administrador.

¿Alguna idea de por qué esto no está funcionando?


Asegúrate de que "Comenzar" no tiene NINGUNA CITA.


Asegúrese de que "Iniciar en" NO termine con un RETROCESO.


Compruebe qué cuenta de usuario utiliza para ejecutar nuestra tarea. Puede suceder que ejecute su tarea con un usuario diferente que su usuario predeterminado, y este usuario requiere algunos privilegios adicionales. También puede suceder que la tarea se ejecute pero no se puede ver ningún efecto porque el archivo de proceso por lotes espera alguna respuesta del usuario, por lo tanto, verifique el administrador de tareas si ve su proceso en ejecución. Una vez que sucede, programo un lote con svn update de alguna página web y el proceso se cuelga porque svn solicitó aceptar el certificado del servidor.


En Windows7 Pro, descubrí que la solución de Arun me funcionaba: podía hacer que esto funcionara incluso con "ningún usuario conectado", elegí utilizar los privilegios más altos.

De la experiencia anterior, debe tener una cuenta con una contraseña (las contraseñas en blanco no son buenas), y si el programa no le solicita la contraseña cuando finaliza el asistente, ¡vuelva a ingresar y edite algo hasta que lo haga!

Este es el método en caso de que no esté claro qué funcionó

Action: start a program Program/script : cmd (doesn''t need the .exe bit!) Add arguments: /c start "" "E:/Django-1.4.1/setup.bat"


Enfrenté el mismo problema, pero encontré otra solución sin tener que modificar mi script por lotes.

Lo único que perdí fue en la configuración de "Acción" - "Comenzar en la opción (Opcional)".

Vaya a las propiedades de la tarea -> pestaña Acción -> Editar -> Rellene de la siguiente manera:

  1. Acción : Comience un programa
  2. Programa / script : ruta a su secuencia de comandos por lotes, por ejemplo, C:/Users/beruk/bodo.bat
  3. Agregue argumentos (opcional) : <si es necesario, dependiendo de su secuencia de comandos>
  4. Comience adentro (opcional) : ponga la ruta completa a la ubicación de su secuencia de comandos por lotes p. Ej. C:/Users/beruk/ (No ponga comillas alrededor de Iniciar en)

Luego haga clic en Aceptar

Esto funciona para mi. ¡Buena suerte!


Está trabajando ahora. Esto es lo que hice. Probablemente no necesite todos estos pasos para que funcione, pero solo para asegurarse de probarlos todos:

  • Verifique los parámetros de la cuenta de su tarea programada y asegúrese de que estén configurados para ejecutarse independientemente de si alguien ha iniciado sesión en la máquina

  • verifica la ejecución con la mayoría de los privilegios / derechos

  • Asegúrese de ir primero a la ruta completa: cd C: / inetpub / wwwroot / infoweb / factuur / cron

  • No utilice comillas dobles en sus archivos de proceso por lotes (no sé por qué, pero parece ayudar)

  • Sea súper administrador, ingrese ''Administrador de usuario de red / activo: sí'' en el símbolo del sistema, cierre la sesión e inicie sesión como superadministrador, de modo que UAC esté desactivado.


Intenta ejecutar la tarea con altos privilegios.

pon un / al final de la ruta en "iniciar en la carpeta", como c: / temp /

No sé por qué, pero esto me funciona a veces.


Me metí con esto durante varias horas e intenté con muchas sugerencias diferentes.

Finalmente lo hice funcionar haciendo lo siguiente:

Acción: Comience un programa

Programa / Script: C: / scriptdir / script.bat

Agregar argumentos (opcional) script.bat

Comience adentro (opcional): c: / scriptdir

ejecutar solo cuando el usuario inició sesión

correr con los privilegios más altos

configurar para: Windows Vista, Windows Server 2008


Ninguno de los métodos anteriores funcionó. Lo intenté de esta manera como lo dije en un tutorial y funcionó.

Acción: iniciar un programa

Programa / script: cmd

Agregar argumentos:
/c start "" "E:/Django-1.4.1/setup.bat"

Trabajé para mí en Win7 Pro. Debes tener una cuenta con una contraseña (las contraseñas en blanco no son buenas)


Para aquellos cuyos archivos murciélagos aún no funcionan en el Programador de tareas de Windows 8+, una cosa que me gustaría añadir a la respuesta de Ghazi, después de mucho sufrimiento:

1) En Acciones, elija "Crear tarea BÁSICA ", no "Crear tarea"

Eso lo hizo por mí, además de otros temas que no debe olvidar:

  1. Use la ruta de Inicio en su archivo por lotes, aunque dice opcional
  2. utilice comillas, si es necesario, en la entrada Comenzar un programa> programa / script, es decir, "C: / my scripts / runme.bat" ...
  3. PERO NO use comillas en el campo Inicio en. (Loco pero cierto!)

Esto funcionó sin necesidad de activar un símbolo del sistema.

(Lo siento, mi representante es demasiado bajo para agregar mi sugerencia de tarea básica a los comentarios de Ghazi)


Si todo lo demás falla para usted, asegúrese de que el usuario al que intenta ejecutar la tarea tenga acceso al archivo que está tratando de usar.

En mi caso, estaba tratando de ejecutar un archivo por lotes desde C: / Users / Administrator / Desktop al que no se pudo acceder a la cuenta. Moverlo a una ubicación neutral en C: / resolvió el problema.


Tuve un problema en el que mi tarea no se activaba simplemente porque se ejecutaba en una computadora portátil sin un cable de alimentación ... Debajo de la pestaña de condiciones, de manera predeterminada está marcada para que no se ejecute una tarea mientras la alimentación de CA no está conectada.


Usando el botón Ejecutar en la ventana principal del Programador de tareas para probar varias variaciones, finalmente se encontraron las configuraciones correctas. Estas dos opciones se deben combinar: Ejecutar solo cuando el usuario inicia sesión Ejecutar con los privilegios más altos. Todas las demás variaciones fallaron. Es exasperante todo el tiempo perdido en esto, pero al menos funciona. SO: WINDOWS 8 CORE (BASIC) VERSIÓN