-
Ftp dos
SALVE A TUTTI,
SCUSATE IN ATICIPO SE HO SBAGLIATO CATEGORIA DEL POST, MA SPERO DI NO...
VI SCRIVO PER CHIEDERVI AIUTO... PER UN BATCH DOS CON CUI AVREI BISOGNO DI CARICARE IN AUTOMATICO TRAMITE FTP DELLE FOTO IN UNA CARTELLA
IL MIO SCRIPT E' NEL BATCH FILE:
Codice:
@ECHO OFF
echo --------------------------
echo Trasferimento FTP avviato
echo --------------------------
@type %1|ftp -n -i mattiavanni.altervista.org
ftp>username username
ftp>password password
ftp>pwd prova
ftp>dir
ftp>bin
ftp>mput /y "W:\PESCA\*.jpg"
echo --------------------------
echo Trasferimento FTP finito
echo --------------------------
ftp>disconnect
ftp>bye
MA TUTTE LE VOLTE CHE LO LANCIO MI VA IN LOOP... POTETE AIUTARMI.?
GRAZIE IN ANTICIPO ^_^
-
Che vuol dire che va in loop? Non vedo cicli nel tuo script.
-
Ciao Saitfainder
intanto grazie per avermi risposto... si è vero non sono stato preciso... e tu mi hai preso alla lettera ^_^
Scusa cerco di spiegarmi meglio...
Volevo dire che quando lancio la connessione ftp da batch file, ha un azione che sembra resti in attesa per qualche minuto, poi mi scorre tutte le dll di sistema e dopo poco esce come se il prompt venisse killato, altre volte mi scompare il prompt a video ma me lo trovo ripetuto più volte in lista task manager .
sapresti dirmi dove sbaglio nella sintassi dos.?
grazie
-
Quindi volevi dire che si blocca. Riesci a capire a quale comando succede?
Se invece esegui i comandi a mano funziona tutto regolarmente?
-
lanciandolo riga per riga... così mi funziona da prompt di dos.... è da bach file che non và...
-
si ho paura di aver capito forse è
mput y "W:\PESCA\*.jpg"
che non è corretto
-
provato in + modi, da scell di prompt funziona... ma da batch file no :-(
come posso fare?
riporto sintassi:
Codice:
@ECHO OFF
cls
echo --------------------------
echo Trasferimento FTP avviato
echo --------------------------
ftp -i mattiavanni.altervista.org
user
password
cd prova
binary
mput "W:\PESCA\*.*"
disconnect
bye
bye
echo --------------------------
echo Trasferimento FTP finito
echo --------------------------
pause
exit
GRAZIE
-
Credo che per fare quello che vuoi devi usare uno script da dare "in pasto" al comado ftp.
Questo articolo potrebbe tornarti utile.
-
Ciao Stefanodurso,
Grazie per la risposta... ma avevo già provato a mettere la chiamata in un file esterno.... ma mi lampeggiava la prompt di dos senza neppure connettersi....
1) file ftp.bat code:
Codice:
@ECHO OFF
cls
echo --------------------------
echo Trasferimento FTP avviato
echo --------------------------
ftp -s:script.ftp mattiavanni.altervista.org
disconnect
bye
bye
echo --------------------------
echo Trasferimento FTP finito
echo --------------------------
pause
exit
2) file script.ftp code:
user
password
cd prova
binary
prompt n
mput *.*
-
Quello che mi fa strano e che se da prompt di dos eseguo la sintassi riga per riga funziona, mentre se la eseguo dentro ad un file batch rimane come in attesa di qualche comando in + senza darmi nessun errore...
Ricorto il code funzionante da prompt riga x riga:
Codice:
ftp -i mattiavanni.altervista.org
user
password
cd prova
binary
mput "W:\PESCA\*.*"
disconnect
bye
chi sa dirmi dov'è l'errore?
-
L'errore del "loop" è dovuto al nome del file batch ftp.bat
quando nel batch cerchi di eseguire il comando ftp in realtà riesegui il file ftp.bat (che è nella cartella corrente e ha la precedenza sul comando ftp.exe (o com, non ricordo))
Rinominando il batch ftp1.bat a me la versione con script funziona.
-
Grazie Stefanodurso
ho rinominato ftp1.bat e ha funzionato perfettamente!
Riporto il codice di ftp1.bat:
Codice:
@ECHO OFF
cls
echo --------------------------
echo Trasferimento FTP avviato
echo --------------------------
ftp -s:script.ftp mattiavanni.altervista.org
echo --------------------------
echo Trasferimento FTP finito
echo --------------------------
pause
exit
e il codice di script.ftp:
username
password
cd prova
binary
prompt n
mput W:\PESCA\*.jpg
disconnect
bye
GRAZIE ANCORA A TUTTI ^_^