Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: imlikeabird34 en 23 Diciembre 2012, 17:18 pm



Título: [BATCH] tarea en el inicio
Publicado por: imlikeabird34 en 23 Diciembre 2012, 17:18 pm
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:
Código:
@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.


Título: Re: [BATCH] tarea en el inicio
Publicado por: Segadorfelix en 23 Diciembre 2012, 17:26 pm
¿cual es el problema? :P


Título: Re: [BATCH] tarea en el inicio
Publicado por: imlikeabird34 en 23 Diciembre 2012, 17:28 pm
gracias por responder ahi edite el tema. Espero q se entienda.


Título: Re: [BATCH] tarea en el inicio
Publicado por: Segadorfelix en 23 Diciembre 2012, 17:41 pm
Código:
@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.