Script para ftp

25/08/2004 - 12:38 por Packo | Informe spam
Hola a tod@s,
estoy haciendome un script que haga unas tareas en un
ftp remoto y tengo un 'problemilla'. Necesito que cree una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
25/08/2004 - 13:24 | Informe spam
¿has probado a crear el script desde "otro" script el cual resuelva las variables y redirigiendo la salida al script que quieres?

Es sencillo :-)

Si tienes pegas y me describes "exactamente" *todo* lo que quieres hacer, te lo hago

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" wrote in message news:ce6201c48a8f$ad580600$
Hola a ,
estoy haciendome un script que haga unas tareas en un
ftp remoto y tengo un 'problemilla'. Necesito que cree una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo
Respuesta Responder a este mensaje
#2 Packo
25/08/2004 - 17:00 | Informe spam
Llevo 3 opciones posibles, y de alguna manera fallan las 3.
Lo que quiero hacer:
un ftp donde hay archivos del tipo *AAAA-MM-DD*.* que sube
un software automaticamente, como este software no borra
de forma automatica y como no me apetece borrarlos yo
manualmente todos los dias estoy liado cual pata de
romano. La idea (realmente hay 2) es que una vez al día el
script se conecte al ftp y borre los archivos más viejos
de x días (me da igual por nombre o por atributos del
archivo), el primer problema es que el mdelete me pide
confirmación para borrar cada fichero. La 2ª idea es
además de la anterior, que se cree una carpeta diaria con
la estructura "DD MM AAAA" y se metan en ella los ficheros
correspondientes a ese día. Todo este pestiño lo tengo
hecho y funcionando (me ayudaste tu en su día) para rutas
UNC, pero el tema de las variables de sistema no consigo
pasarselas al ftp para crear la carpeta (ya tengo una
variable llamada fecha que almacena la fecha con la
estructura "DD MM AAAA", sin las comillas). No se si me he
explicado bien

Salu2
Packo

¿has probado a crear el script desde "otro" script el


cual resuelva las variables y redirigiendo la salida al
script que quieres?

Es sencillo :-)

Si tienes pegas y me describes "exactamente" *todo* lo


que quieres hacer, te lo hago

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:ce6201c48a8f$ad580600$
Hola a ,
estoy haciendome un script que haga unas tareas en un
ftp remoto y tengo un 'problemilla'. Necesito que cree


una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo
.

Respuesta Responder a este mensaje
#3 JM Tella Llop [MVP Windows]
25/08/2004 - 17:12 | Informe spam
No me he enterado de la mitad.

A ver, vayamos por pasos. dejame el script de creacion y te digo que modificar.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" wrote in message news:5ea701c48ab4$325d53e0$
Llevo 3 opciones posibles, y de alguna manera fallan las 3.
Lo que quiero hacer:
un ftp donde hay archivos del tipo *AAAA-MM-DD*.* que sube
un software automaticamente, como este software no borra
de forma automatica y como no me apetece borrarlos yo
manualmente todos los dias estoy liado cual pata de
romano. La idea (realmente hay 2) es que una vez al día el
script se conecte al ftp y borre los archivos más viejos
de x días (me da igual por nombre o por atributos del
archivo), el primer problema es que el mdelete me pide
confirmación para borrar cada fichero. La 2ª idea es
además de la anterior, que se cree una carpeta diaria con
la estructura "DD MM AAAA" y se metan en ella los ficheros
correspondientes a ese día. Todo este pestiño lo tengo
hecho y funcionando (me ayudaste tu en su día) para rutas
UNC, pero el tema de las variables de sistema no consigo
pasarselas al ftp para crear la carpeta (ya tengo una
variable llamada fecha que almacena la fecha con la
estructura "DD MM AAAA", sin las comillas). No se si me he
explicado bien

Salu2
Packo

¿has probado a crear el script desde "otro" script el


cual resuelva las variables y redirigiendo la salida al
script que quieres?

Es sencillo :-)

Si tienes pegas y me describes "exactamente" *todo* lo


que quieres hacer, te lo hago

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:ce6201c48a8f$ad580600$
Hola a ,
estoy haciendome un script que haga unas tareas en un
ftp remoto y tengo un 'problemilla'. Necesito que cree


una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo
.

Respuesta Responder a este mensaje
#4 Anonimo
25/08/2004 - 17:46 | Informe spam
si ya sabia yo que no habia explicado bien.
La primera idea era un .cmd y un .txt

ftpc.cmd:
ftp -s:ftpc.txt


ftpc.txt:
open SERVER
USUARIO
PASSWORD
cd dir1/dir2
mkdir %date%


el mkdir %date% no funciona porque en lugar de crear una
carpeta con el valor de la variable, crea una carpeta
llamada %date%.

lo otro que quería hacer es borrar todos los archivos que
contengan una cadena de texto determinada en el nombre. Si
los archivos son del tipo NOMBRE_AÑO-MES-DIA.wav, y
teniendo en cuenta que no creo que necesitemos más de una
semana o dos de archivos, pongamos 7 días de momento (y
que puedo sin problemas crear una variable de sistema con
el dia en curso-7, aunque a ppios de mes habria que ver
como se hace)), habia pensado en hacer un mdelete *%
DIA%.*, el problema es que si hay 200 archivos que cumplan
esa condición pide confirmación las 200 veces y no se como
hacerlo.

Salu2
Packo




No me he enterado de la mitad.

A ver, vayamos por pasos. dejame el script de


creacion y te digo que modificar.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:5ea701c48ab4$325d53e0$
Llevo 3 opciones posibles, y de alguna manera fallan las


3.
Lo que quiero hacer:
un ftp donde hay archivos del tipo *AAAA-MM-DD*.* que


sube
un software automaticamente, como este software no borra
de forma automatica y como no me apetece borrarlos yo
manualmente todos los dias estoy liado cual pata de
romano. La idea (realmente hay 2) es que una vez al día


el
script se conecte al ftp y borre los archivos más viejos
de x días (me da igual por nombre o por atributos del
archivo), el primer problema es que el mdelete me pide
confirmación para borrar cada fichero. La 2ª idea es
además de la anterior, que se cree una carpeta diaria con
la estructura "DD MM AAAA" y se metan en ella los


ficheros
correspondientes a ese día. Todo este pestiño lo tengo
hecho y funcionando (me ayudaste tu en su día) para rutas
UNC, pero el tema de las variables de sistema no consigo
pasarselas al ftp para crear la carpeta (ya tengo una
variable llamada fecha que almacena la fecha con la
estructura "DD MM AAAA", sin las comillas). No se si me


he
explicado bien

Salu2
Packo

¿has probado a crear el script desde "otro" script el


cual resuelva las variables y redirigiendo la salida al
script que quieres?

Es sencillo :-)

Si tienes pegas y me describes "exactamente" *todo* lo


que quieres hacer, te lo hago

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:ce6201c48a8f$ad580600$
Hola a ,
estoy haciendome un script que haga unas tareas en




un
ftp remoto y tengo un 'problemilla'. Necesito que cree


una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque




si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo
.



.

Respuesta Responder a este mensaje
#5 JM Tella Llop [MVP Windows]
25/08/2004 - 18:46 | Informe spam
Create otro script que diga:

@echo off
echo open SERVER > ftpc.txt
echo USUARIO >> ftpc.txt
echo PASSWORD >> ftpc.txt
echo cd dir1/dir2 >> ftpc.txt
echo mkdir %date% >> ftpc.txt

y esto te crea el ftpc.txt con todo expandido..

mira si te vale y lo otro lo miro luego que voy a ver una peli...

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




wrote in message news:5f4201c48aba$a55ecc60$
si ya sabia yo que no habia explicado bien.
La primera idea era un .cmd y un .txt

ftpc.cmd:
ftp -s:ftpc.txt


ftpc.txt:
open SERVER
USUARIO
PASSWORD
cd dir1/dir2
mkdir %date%


el mkdir %date% no funciona porque en lugar de crear una
carpeta con el valor de la variable, crea una carpeta
llamada %date%.

lo otro que quería hacer es borrar todos los archivos que
contengan una cadena de texto determinada en el nombre. Si
los archivos son del tipo NOMBRE_AÑO-MES-DIA.wav, y
teniendo en cuenta que no creo que necesitemos más de una
semana o dos de archivos, pongamos 7 días de momento (y
que puedo sin problemas crear una variable de sistema con
el dia en curso-7, aunque a ppios de mes habria que ver
como se hace)), habia pensado en hacer un mdelete *%
DIA%.*, el problema es que si hay 200 archivos que cumplan
esa condición pide confirmación las 200 veces y no se como
hacerlo.

Salu2
Packo




No me he enterado de la mitad.

A ver, vayamos por pasos. dejame el script de


creacion y te digo que modificar.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:5ea701c48ab4$325d53e0$
Llevo 3 opciones posibles, y de alguna manera fallan las


3.
Lo que quiero hacer:
un ftp donde hay archivos del tipo *AAAA-MM-DD*.* que


sube
un software automaticamente, como este software no borra
de forma automatica y como no me apetece borrarlos yo
manualmente todos los dias estoy liado cual pata de
romano. La idea (realmente hay 2) es que una vez al día


el
script se conecte al ftp y borre los archivos más viejos
de x días (me da igual por nombre o por atributos del
archivo), el primer problema es que el mdelete me pide
confirmación para borrar cada fichero. La 2ª idea es
además de la anterior, que se cree una carpeta diaria con
la estructura "DD MM AAAA" y se metan en ella los


ficheros
correspondientes a ese día. Todo este pestiño lo tengo
hecho y funcionando (me ayudaste tu en su día) para rutas
UNC, pero el tema de las variables de sistema no consigo
pasarselas al ftp para crear la carpeta (ya tengo una
variable llamada fecha que almacena la fecha con la
estructura "DD MM AAAA", sin las comillas). No se si me


he
explicado bien

Salu2
Packo

¿has probado a crear el script desde "otro" script el


cual resuelva las variables y redirigiendo la salida al
script que quieres?

Es sencillo :-)

Si tienes pegas y me describes "exactamente" *todo* lo


que quieres hacer, te lo hago

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" wrote in message


news:ce6201c48a8f$ad580600$
Hola a ,
estoy haciendome un script que haga unas tareas en




un
ftp remoto y tengo un 'problemilla'. Necesito que cree


una
carpeta con una variable de sistema (p.ej. %username%),
pero no veo la manera de pasarle al cliente ftp del
windows una variable de sistema como parametro, porque




si
pongo mkdir %username%, me crea una carpeta llamada %
username%. Creo que de momento nada más, alguna idea,
sugerencia?

Salu2
Packo
.



.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida