Hola de nuevo perdon cambia el cls que hay por encima de la etiqueta :envio
y ponlo por encima de goto inicio.
en el codigo anterior si cambias la instruccion get por put y los datos del ftp son correctos como contraseña y user. y el nombre del servidor ej;www.euskalnet.net ,
enviaras tu archivo a las e 6de la mañana automaticamente.pon -->6:00
puse la entrada de la hora como una variable porque se me ocurrio que podrias enviarlo o bajarlo a las 6:15 o otra hora de la mañana y minutos.
pero si suprimes la variable y la pregunta de la hora y le pones directamente las 6,y modificas la linea------>set hora=%time:~0,4%
por esta otra--->set hora=%time:~0,1%
entonces leera el primer digito o caracter del tiempo y si coincide que es el 6,envia o recibe.
quedaria mucho mejor asi para subir a las 6 de la mañana un archivo:
@echo off
echo open www.euskalnet.net>list.txt
echo user pepito rlxcse>>list.txt
echo pwd>> list.txt
echo ls -R>> list.txt
echo type ascii>> list.txt
echo put miarchivo.html>> list.txt
echo bye>> list.txt
set hora=%time:~0,1%
echo son las: %time%
echo SUBIDA programada a las: 6 de la mañana
echo.
echo.
pause
:inicio
if %hora% == 6 goto envio
goto inicio
:envio
cls
ftp -niv<list.txt>visor.txt
echo ARCHIVO subido! A LAS %time% del %date%>>control_bajadas.txt
NOTA HE AÑADIDO UN VISOR.TXT PARA QUE PUEDAS VER TODO LO QUE HA OCURRIDO MIENTRAS HAS ESTADO CONECTADO AL SERVIDOR.
PUEDES AÑADIR UN DEL O UN ERASE PARA BORRAR LOS ARCHIVOS DE TXT AL FINAL SI NO LOS QUISIERAS.
PARA NO ESPERAR HASTA LAS 6 PARA VER SI FUNCIONA, CAMBIA el 6 DONDE PONE ....> IF%hora% == 6 por el primer caracter o digito del reloj en el momento que lo vayas a probar.
--------salu2 de nuevo.................