Newsgroup: it.comp.os.dos
Titolo: Batch per ftp

Non so se e' il posto giusto dove chiedere, io ci provo!
Sto cercando di fare un file batch, in windows, che apra una finestra dos,
apra un collegamento ftp con un sito, esegua dei comandi ftp e poi chiuda il
collegamento.
Ovviamente fino ad aprire il collegamento funziona, ma una volta aperto non
so come fare a passare al prompt ftp i comandi che scrivo nel batch (non so
neanche se questo sia possibile farlo).
Per ora nel batch quindi ho solo la riga "ftp 
sito.ftp.com
". Dovrei metterci
lo username e la password da passare al prompt ftp, dopodiche' un "put file"
e poi un "bye"
Voi sapete come fare e se si puo' fare?
Grazie!

 collegamento.
La sintassi del comando ftp è la seguente:
ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:winsize] [computer]
Supponiamo che si voglia automatizzare una sessione ftp tale da:
collegarsi al sito 
ftp.nomeserver.org
autenticarsi come utente "marted" e password "pippo"
portarsi nella sottocartella driver e scaricare il file download.txt
nella cartella locale c:\temp; il tutto in modo unattended.
Creare un file di testo ad esempio cmd.txt e riporlo nella cartella
C:\temp. editarlo come segue:
marted
pippo
cd driver
prompt
hash
lcd c:\temp
ascii
get download.txt
bye
salvalo, dal prompt del dos portati nella directory c:\temp e digitare:
ftp -s:f.txt 
ftp.nomeserver.org
NB: se il file da scaricare è un binario sostituire il comando "ascii"
con "binary", se occorre scaricare l'intero contenuto della cartella
"driver" sostituire "get download.txt" "con mget *". Infine se occorre
loggarsi come utente anonimo sostituire "marted" con "anonymous" e
"pippo" con "guest@".
Doc.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Doc.
...ehmmm.... ;-)))
Grazie!!!!

 Grazie!!!!
:))
N.B: la sintassi del comando è ftp -s:cmd.txt 
ftp.nomeserver.org
 e non
ftp -s:f.txt 
ftp.nomeserver.org
f.txt è un file di prova che ho usato io.



Vorrei ricordare che questo NG ha come argomento
"Sistemi operativi MS-DOS/Windows 3.XX"
Marted, non ha parlato di Win95 e superiori.
Ritengo quindi che la sua domanda non sia "platealmente" OT...anzi non è
neppure OT.
Non ti pare?
--
Al Asset


Sono anch'io interessato ad automatizzare una sessione ftp
Devo ogni giorno scaricare da una directory remota un file.log creato ogni
giorno ( il cui nome è del tipo 20020507.log) ed aggiunto ai precedenti
Con il comando "mget*" viengono scaricati tutti i file contenuti nella
directory
Sarebbe possibile scaricare solo il file.log nuovo senza i precedenti ?
Esiste uno switch tipo "/d" del dos per selezionare solo i file 'recenti' ?
Grazie
Sergio

 Non ti pare?
Hai ragione!
Infatti i newsgroups it.os.unix e it.os.linux.* servono solo a far
numero.
Inoltre, come si evinceva dallo smile, il mio voleva essere solo uno
scherzoso intercalare; non di certo era mia intensione apostrofarlo.
Più interpretazioni può invece avere la tua esternazione che, senza
l'ausilio delle emoticons, può essere interpretarta in qualunque modo,
di certo non scherzosa.
Il fatto, poi, che abbia risposto in maniera, credo, esaustiva alla
richiesta non fa altro che farmi inquadrare la tua esternazione come
una stoccata nei miei confronti che, sinceramente, non comprendo e non
accetto.


 Esiste uno switch tipo "/d" del dos per selezionare solo i file 'recenti' ?
Il comando mget non accetta flags come si evince dalla sintassi:
mget remote-files [ ...]
Non posso escludere a priori, pero', che qualche client FTP
particolarmente sofisticato consenta tramite il proprio linguaggio di
macro un qualche tipo di controllo sulla data. Il client FTP che uso
regolarmente per lavoro non implementa nulla del genere, purtroppo.
L'unico consiglio che  posso darti è quello di restringere il campo del
download.
Se ad esempio imposti il comando mget 200205??.log verranno scaricati
tutti i logs di maggio del 2002. Impostando invece mget 2002050?.log
verranno scaricati solo i logs di maggio 2002 dal giorno 1 al 9.
Non è molto, ma se nella directory remota sono contenuti files di log
di anni passati, restringere il campo di azione passando da centinaia
(se non migliaia) a poche decine di files da scaricare è comunque
qualcosa.
Ricorda, inoltre, che se i files di logs devono essere dati in pasto ad
un database, non impostare il comando binary. Questo infatti aggiunge un
carattere di controllo ad ogni file che potrebbe portare ad errori di
importazione.
Doc.
P.S. La prossima volta quota meglio :)



Grazie per l'esaustiva risposta ed i consigli
Sergio