Autor
|
Tema: transportar variables ms-dos a modo FTP ¿Alguien sabe? (Leído 8,288 veces)
|
gorgon12
Desconectado
Mensajes: 17
|
Saludos comunidad.
Alguien tiene idea de como transportar variables predefinidas como %date% entre otras definidas por el usuario al entorno de linea de comandos FTP de ms-dos???
El asunto es que quiero crear un batch que automatiza las descargas de un archivo especifico... este archivo se crea diariamente y toma como nombre la fecha actual, de ahí que necesito el uso de la variable %date% pero a introducirla no se reconoce.
Alguien sabe como solucionar esto?
Gracias de antemano.
|
|
|
En línea
|
|
|
|
CaronteGold
Desconectado
Mensajes: 339
|
Que yo sepa tiene que funcionar, si el nombre es igual que la fecha. Yo lo probé con %username% muchas veces y funciona.
|
|
|
En línea
|
|
|
|
kevlar
Desconectado
Mensajes: 27
|
Saludos.
Claro que si, pero te va a costar una lana, je je.
------------------------------------ set DIA=%DATE:~0,2% set MES=%DATE:~3,2% set año=%DATE:~6,4% set FECHA=%DIA%%MES%%año%
set IP=10.225.129.14 set USR=yomismo set PASSWORD=secreto
echo open %IP% > myftp.ftp echo user %USR% %PASSWORD% >> myftp.ftp echo asc >> myftp.ftp echo get myarchivo%FECHA%.txt >> myftp.ftp echo bye >> myftp.ftp
ftp -niv < myftp.ftp
------------------------------------------------------------ versión alternativa para la variable FECHA ------------------------------------------------------------- @echo off for /F "tokens=1,2,3 delims=/ " %%i IN ('date /T') do ( set FECHA=%%i%%j%%k )
echo %FECHA% --------------------------------------------------------------
Enjoy batch programming............................................
|
|
« Última modificación: 4 Octubre 2009, 23:20 pm por kevlar »
|
En línea
|
|
|
|
gorgon12
Desconectado
Mensajes: 17
|
Muchas Gracias Caronte y Kevlar. Nunca se me ocurrió tratar todas la variables fuera de la CLI del cliente ftp y luego transportar el resultado al archivo ftp en cuestión. Excelente solución... hasta la proxima duda
|
|
|
En línea
|
|
|
|
Tempestinfinit
Desconectado
Mensajes: 3
|
Lo fecha la podrías declarar con subcadenas y ahorrarte dos lineas
set fecha=%date:~0,2%%date:~3,-5%%date:~-4%
Si lo quieres con variables individuales dia, mes y año puedes hacer lo siguiente:
set /a dia=%date:~0,2%,mes=%date:~3,-5%,año=%date:~-4%
y también puedes ahorrarte codigo con la redirección multilinea....
(echo open %IP% echo user %USR% %PASSWORD% echo asc echo get myarchivo%FECHA%.txt echo bye)>> myftp.ftp
Te quedaría así...
set fecha=%date:~0,2%%date:~3,-5%%date:~-4%
set IP=10.225.129.14 set USR=yomismo set PASSWORD=secreto
(echo open %IP% echo user %USR% %PASSWORD% echo asc echo get myarchivo%FECHA%.txt echo bye)>> myftp.ftp
ftp -niv < myftp.ftp
Espero que te sirva, salu2
Tempestinfinit
|
|
|
En línea
|
|
|
|
Osmart
Desconectado
Mensajes: 1
|
excelente dato!!
Me podrian ayudar a resolver como traer la fecha de ayer dentro de esta misma solucion
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Conectado
Mensajes: 9.878
|
@Osmart No se tolera revivir temas antiguos si no es por parte del autor o para aportar información esencial al mismo. Debes formular tu pregunta en un nuevo post. PD: Te recomiendo una lectura a las reglas de este subforo: Normas del tablón ( LEER ANTES DE POSTEAR )Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
alguien sabe lo que es............
Electrónica
|
Badcode
|
7
|
6,983
|
3 Noviembre 2003, 09:18 am
por Matrix
|
|
|
Transportar Deck
Juegos y Consolas
|
:ohk<any>
|
4
|
2,510
|
19 Septiembre 2008, 18:23 pm
por :ohk<any>
|
|
|
Configurar visual studios para ver el contenido de las variables en modo debug
Programación C/C++
|
milya777
|
9
|
12,934
|
8 Abril 2011, 06:37 am
por milya777
|
|
|
Una empresa catalana desarrolla un robot humanoide capaz de transportar cosas
Noticias
|
wolfbcn
|
0
|
1,379
|
7 Febrero 2014, 02:09 am
por wolfbcn
|
|
|
busco bolsa para transportar torres de pc
Hardware
|
tecasoft
|
2
|
2,782
|
13 Diciembre 2014, 16:05 pm
por Kurolox
|
|