[BATCH] tarea en el inicio

Iniciado por imlikeabird34, 23 Diciembre 2012, 17:18 PM

0 Miembros y 1 Visitante están viendo este tema.

imlikeabird34

hola amigos, nuevamente por aquí con problemas. Buscando una solución para ejecutar una tarea no repetitiva cada cierto tiempo hice este script en el cual la tarea se ejecuta solo cuando se enciende el equipo
El script es el siguiente ,al menos la lógica seria:
@ECHO OFF
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v check /d %SYSTEMROOT%\programa.bat /F
set HORAINICIO=%TIME:~0,5%
set FECHA=%DATE%


SCHTASKS /CREATE /SC DAILY /SD %FECHA%   /ST %HORAINICIO%  /TN tarea  /TR %SYSTEMROOT%\tarea.bat /F

Se q podrán ayudarme , gracias
edito:la tarea da error cuando se enciende el equipo de 0 a 9 am
Por ej:si enciendo la pc a la 1 am el valor de HORAINICIO seria 1:00 y el error es pq el formato de hora debe ser con 2 digitos.

Segadorfelix


imlikeabird34

gracias por responder ahi edite el tema. Espero q se entienda.

Segadorfelix

@ECHO OFF
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v check /d %SYSTEMROOT%\programa.bat /F
FOR /F "USEBACKQ tokens=*" %%_ IN (`time /T`) DO (set "HORAINICIO=%%_")
set FECHA=%DATE%


SCHTASKS /CREATE /SC DAILY /SD %FECHA%   /ST %HORAINICIO%  /TN tarea  /TR %SYSTEMROOT%\tarea.bat /F

Time /T muestra solo la hora y en formato de dos dígitos.