EDITO: Antes de nada, fíjate en que Segadorfelix usa la carpeta temporal para guardar el registro de los días, si no modificas la carpeta en el script, cuando limpies los archivos temporales con el limpiador de Windows o CCleaner o etc.. perderás esa información.
Parece que por medio del programador de taréas de Windows es imposible crear una taréa con los requisitos que necesitas, así que hay que utilizar código.
Aquí tienes:
EDITO2: Si no dispones de Windows Vista/Seven elimina la parte de FORFILES.
Versión 1:
PD: El script normal, sin la creación de la taréa programada.
(FSUTIL File CreateNew "%windir%\Task_%date:/=-%.task" 0
Start /B "" "
%APP%"
) || (Exit /B 1
) FORFILES /P "
%WINDIR%" /M "*.task" /C "CMD /C
If NOT @fdate
EQU %DATE% (Del /Q "
@path"
)"
Versión 2:
PD: El Script se autoagrega a las tareas programadas para iniciarse una vez al iniciar sesión de usuario.
(
Copy /Y "
%~0" "
%WINDIR%\"
SCHTASKS /Create /TN "Batch Task" /TR "\"%WINDIR%\%~nx0\" /RUN" /SC ONLOGON /F
)
(FSUTIL File CreateNew "%windir%\Task_%date:/=-%.task" 0
Start /B "" "
%APP%"
) || (Exit /B 1
) FORFILES /P "
%WINDIR%" /M "*.task" /C "CMD /C
If NOT @fdate
EQU %DATE% (Del /Q "
@path"
)"
)
Saludos.