Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Dragonasu

#1
Scripting / Re: batch ayuda
28 Mayo 2015, 11:16 AM
Gracias Eleкtro, KZN por la ayuda.
Tengo una ultima duda en el codigo de KZN. En la parte donde aparece *.LOG que habria que poner? He intentado con el nombre del archivo que necesito pero no me funciona, es este: MaaxD10_2_%d%.%m%.%y%.00.00_FaroFarelo.txt


EDITO: Me estoy liando, el script que me ha enviado KZN es solamente un archivo, es decir solo con eso deberia funcionar? Lo he llamado .bat pero cuando lo inicializo me pone fallo cuando intenta conectar con FTP
#2
Scripting / batch ayuda
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 (DOS) [Seleccionar]
usuario
constrasena
ascii
Rem Fecha de maniana
set /a d=%date:~0,2%
set /a m=%date:~3,2%
set /a y=%date:~6,4%
Rem Ruta de donde se cogen los archivos para subir.
SET RUTA1=D:\Carpeta1\DarFilezilla\Func\Bajar\qwerty\

Rem Operacion que sirve para calcular el dia de maniana
:loop
  set /a d+=1

  if %d% gtr 31 (
     set d=1
     set /a m+=1

     if %m% gtr 12 (
        set m=1
        set /a y+=1
     )
  )

xcopy /d:%m%-%d%-%y% /h /l "%~f0" "%~f0\" >nul 2>&1 || goto loop

echo %d%/%m%/%y%


Rem Ruta FTP donde estan los archivos que se quiera descargar.
cd /uploads/prueba2
put %RUTA1%MaaxD10_2_%d%.%m%.%y%.00.00_FaroFarelo.txt
close
bye
#3
Scripting / Re: Batch - Fecha
22 Mayo 2015, 12:09 PM
Me respondo a mi mismo ya que nadie no me ha ayudado.
Para los que tengan el mismo problema que yo aqui teneis la solucion:

::================================================
:: TOMORROW.BAT - Written by Paul Tomasi (c)2010
::
:: Function to return tomorrow's date
::================================================
@echo off

set /a d=%date:~0,2%
set /a m=%date:~3,2%
set /a y=%date:~6,4%

:loop
   set /a d+=1

   if %d% gtr 31 (
      set d=1
      set /a m+=1

      if %m% gtr 12 (
         set m=1
         set /a y+=1
      )
   )

xcopy /d:%m%-%d%-%y% /h /l "%~f0" "%~f0\" >nul 2>&1 || goto loop

echo %d%/%m%/%y%

::------------------------------------------------


+ explicacion

#4
Scripting / Batch - Fecha
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:
Citarhttp://foro.elhacker.net/scripting/sumarle_1_mes_a_la_fecha_actual_en_batch-t371646.0.html
Tambien pongo el codigo:
@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


CitarY 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.