Hola,
me gustaria que me dijeran q tengo mal.
1. Posteaste en la sección incorrecta, los problemas de Batch van a la sección "Scripting".
2.
El espacio da error de sintaxis.
3.
Es innecesario especificarlo, el valor REG_SZ se usa por defecto.
4.
Estás seteando una variable innecesaria, la variable DATE tiene exactamente el mismo formato que le estás dando a "fecha".
5.
if %m% == 2 & %a% == 2013
MAL, no es la sintaxis correcta y dará error.
if "
%m%"" == "2"
if "
%a%"" == "2013"
6.
El més no puede ser "2", será "02", dos digitos.
7.
...
Fallará, porque el més tiene 2 digitos como dije.
8.
if %d% ==
%%x (SCHTASKS /create /SD
%FECHA% /ST 00:00 /SC MINUTE /TN tarea /TR C:\tarea.bat
)
No entiendo el concepto de lo que intentas hacer con el FOR, primero compruebas si el día equivale a la variable del For, pero la taréa siempre se generará para el dia actual (%FECHA%),
entonces, si la taréa la generas para el día actual siempre, ¿Entonces para que necesitas el FOR y porque intentas comprobar si el día coincide con la variable del FOR?.
No se adapta esto mejor a lo que intentas hacer? como ya digo no me ha quedaod muy claro...
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "check" /d "C:\prog_tarea.bat" /F
' Si el més es "02" y el año "2013" la tarea se agrega para la fecha actual.
IF "
%date:~3%"
EQU "02/2013"
( SCHTASKS /create /SD %DATE% /ST 00:00 /SC MINUTE /TN tarea /TR "C:\tarea.bat"
)
Saludos