Puoi farti una semplice procedura batch che usi downloadurl per scaricare dal server.
Non mi è chiaro come passare parametri a un batch ma si può pensare a qualcosa che digitando il nome del programmino + il nome del file da scaricare in una finestra DOS si vada a prendere il file dal server e lo collochi in una directory predefinita. Oppure un programma in R (che ha built-in la funzione per scaricare file da internet), che in base alla data di esecuzione determina da sé il nome del file e lo preleva. C'è un po' da lavorare però.
Se ti basta farlo manualmente (senza entrare in FTP o in utility FTP tipo Filezilla o altri) puoi usare anche bloc-notes. Avvi bloc notes, file -> apri e come nome file immetti l'indirizzo. Bloc notes preleva, a quel punto salvi dove vuoi e puoi accedere al file. Questo l'ho collaudato in Vista, non garantisco che funzioni anche con altri sistemi.
Ecco downloadURL
http://webscripts.softpedia.com/scri...der-23949.html
So che se ne trova anche una versione compilata ma gli antivirus lo riconoscono come virus donwloader e lo sbattono in quarantena rendendolo inutilizzabile...
Ultima modifica di Borat; 13/03/2010 alle 09:14
Stazione Meteo Vantage Pro 2
Meteo Besozzo
Se ho capito bene, gira sotto C++, cosa che non conosco e non saprei usare. Magari chiedi ai tuoi conoscenti se qualcuno te lo può compilare ricavandone un .exe o un .com eseguibile con un parametro in input (l'indirizzo del file da scaricare).
Ma cercando un po' in google si trovano vari downloader e ricordo proprio un downloadURL (o qualcosa del genere) costituito da un eseguibile .exe
Da una finestra dos si lanciava il comando (ad esempio)
downloadURL "www.server.it/cartella/nomefile.dat" "c:\cartella_destinazione\nomefile.dat"
e il programmino scaricava e salvava nella cartella indicata. Questo permetteva ad esempio di scaricare periodicamente decine di file da internet preparando uno script batch di comandi ed eseguendolo quando si voleva. Ora non lo uso più perché gli antivirus riconoscono qualche frammento del suo codice come virus e me lo mettono in quarantena.
Uso una funzione di download di un altro programma. Prevedo di riattivare uno script per R che usavo tempo fa per scaricare automaticamente dati suborari da Wunderground e ricavarne medie ed estremi giornalieri. Se riesco a farlo ripartire, te lo passo. Con poche modifiche può fare quello che serve a te.
Sheva, conviene che utilizzi wget (GNU Wget)
Il link per scaricarlo è questo Download GnuWin from SourceForge.net
Dopo averlo installato, l'exe e le dll necessarie le trovi in C:\Programmi\GnuWin32\bin. Tutti quei file te li puoi spostare anche in un'altra dir a tua scelta.
Il programma ha un sacco di opzioni, ma il funzionamento base è:
wget URL, dove al posto di URL ci metterai il percorso completo del file da scaricare (es.: http://altervista.org/files/2010-03.wlk)
La directory dove risiede il programma conviene che te la metti nel path, cosi puoi richiamarlo da qualsiasi altra parte.
Puoi anche crearti un file lista.txt e mettere all'interno gli url completi dei file da scaricare
quindi con wget -i lista.txt ti scarichi i file.
Se lo inserisci tra le operazioni pianificate di windows otterrai un download temporizzato.
Borat, per passare un parametro ad un file .bat ti crei il file scarica.bat, ci scrivi wget %1 e quindi lo richiami con scarica URL
Stazione Meteo Vantage Pro 2
Meteo Besozzo
Stazione Meteo Vantage Pro 2
Meteo Besozzo
Yeah, grazie. Quindi %1 sta per "la prima cosa scritta nella linea di comando dopo il nome del comando". Ergo %2 sarebbe il secondo parametro, %3 il secondo eccetera, giusto? Se è così, sarebbe come in Stata.
Di solito uso Stata perché posso creare il nome file da scaricare come macro, inserendo quindi iterazioni come
per scaricare un anno di dati suborari da wunderground. Il programma che ho messo assieme in Stata funziona così, solo che non ho ancora affinato il modo di riassemblare poi i 365 file giornalieri ottenuti trasformandoli in un file solo con dentro tutti i giorni in formato suborario. Da cui poi è un gioco ricavare medie ed estremi giornalieri.Codice:k=[31,28,31,30... numero di giorni dei divesi mesi] conta da 1 a 12 in mese; conta da 1 a k[mese] in giorno; nomefile = http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBIELLAV2&month=mese&day=giorno&year=2009&format=1; scarica file nomefile e salva come file "2009-"+mese+"-"+giorno+".dat"; prossimo giorno; prossimo mese; fine.
Con R era facile perché potevo farlo salvare tutto in un file unico come append...
Quel coso GNU Wget farà comodo anche a me. Scarico periodicamente i dati giornalieri di gruppi di stazioni di diverse Arpa regionali, ma me ne devo ricordare io, e quel programmino con tanto di script con elenco di url da scaricare fa al caso mio. Poi vedo se mi funziona.
Poi mi sto studiando come unire gli html di diversi periodi delle stesse stazioni, in modo da ottenere una tabella unica da importare in excel in un colpo solo per ogni stazione, per non dover fare duemila passaggi a mano. Mi pare che ci sia un comando MSDOS che permette di "appendare" automaticamente due o più file di seguito.
non è possibile!!!
hai scaricato wget-1.11.4-1-setup.exe?
in quale directory l'hai installato? quella di default? se si, hai aperto un prompt dos e hai fatto "cd C:\Programmi\GnuWin32\bin"? quali sono i file in questa directory? eseguendo wget cosa ti dice?
quale file mancherebbe????
Segnalibri