elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / batch ayuda en: 25 Mayo 2015, 12:32 pm
No entiendo porque no me funciona el siguiente codigo, lo que quiero hacer es subir un archivo a FTP que se encuentra en la carpeta qwerty y como el archivo cada dia se llamara diferente porque tiene puesto de nombre la fecha pues tengo el siguiente codigo pero no me funciona. Una ayuda porfavor he intendado de todo pero nose que mas puedo hacer.
Código
  1. usuario
  2. constrasena
  3. ascii
  4. Rem Fecha de maniana
  5. set /a d=%date:~0,2%
  6. set /a m=%date:~3,2%
  7. set /a y=%date:~6,4%
  8. Rem Ruta de donde se cogen los archivos para subir.
  9. SET RUTA1=D:\Carpeta1\DarFilezilla\Func\Bajar\qwerty\
  10.  
  11. Rem Operacion que sirve para calcular el dia de maniana
  12. :loop
  13.   set /a d+=1
  14.  
  15.   if %d% gtr 31 (
  16.      set d=1
  17.      set /a m+=1
  18.  
  19.      if %m% gtr 12 (
  20.         set m=1
  21.         set /a y+=1
  22.      )
  23.   )
  24.  
  25. xcopy /d:%m%-%d%-%y% /h /l "%~f0" "%~f0\" >nul 2>&1 || goto loop
  26.  
  27. echo %d%/%m%/%y%
  28.  
  29.  
  30. Rem Ruta FTP donde estan los archivos que se quiera descargar.
  31. cd /uploads/prueba2
  32. put %RUTA1%MaaxD10_2_%d%.%m%.%y%.00.00_FaroFarelo.txt
  33. close
  34. bye
2  Programación / Scripting / Batch - Fecha en: 22 Mayo 2015, 09:46 am
Buenos dias, tenia un problema con las fechas en batch. Lo que necesito es conseguir en una variable la fecha de mañana, he buscado por todas partes y lo que encontre fue esto:
Citar
Tambien pongo el codigo:
Código:
@echo off
setlocal ENABLEEXTENSIONS
call :dias %1
set /a j+=%2
call :inc %j%
echo %dd%/%mm%/%yy%
endlocal
goto :EOF

:dias
for /f "tokens=1,2,3 delims=-/." %%a in ("%1") do (
   set dd=%%a&set mm=%%b&set yy=%%c)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
goto :EOF

:inc
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
goto :EOF

Citar
Y al final del código explica su forma de uso:
Si lo llamamos por ejemplo inc_fecha.cmd, la manera de invocarlo será:

inc_fecha  fecha  ndias

fecha: admite el formato:  dd.mm.aaaa, dd-mm-aaaa o dd/mm/aaaa
El resultado sumar los "ndias" tecleados a la fecha. (admite signo para restar días)
NOTA: la rutina es exacta teniendo presente la regla de bisiestos en centenarios.
La verdad que no entiendo nada del codigo y no se que puedo hacer para recoger la fecha de mañana en una variable. Si alquien me podria echar una mano estaria muy agradecido, un saludo.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines