FTP, de încărcare automată cu Windows
21 maggio 2008, 0:38 Sfaturi şi trucuri, Windows 21 mai 2008, 0:38
Azi mi s-a întâmplat să aveţi programul în mod automat un fişier de încărcare în Windows XP Professional. A fost întotdeauna ca un foarte instructiv: după toate, având cele mai diverse trucuri, puteţi, de asemenea obţine de la Windows vag ceva similar cu comportament de `` cron pe servere Linux. Doar vag, nu vreau pentru a induce în eroare pe nimeni. Dar poti sa faci. Iată cum.
Să presupunem că ne-am muta la fiecare oră o copie a fisierului test.txt server FTP cu privire la următoarele:
Host: FTP.ESEMPIO.NET
utilizator: USER
pass: qwerty
Destinatie: / MIA / CARD /
Mai întâi trebuie să facă un lot de a deschide un script de conectare prin FTP, mutaţi fişierul şi apoi închideţi conexiunea la sine.
Iată şi scriptul care am făcut şi salvate în fişierul UPLOADME.BAT:
@echo off
echo user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.NET
del ftpcomm.dat
Simplă şi directă. Din linia de comandă din fişierul test.txt este obţinut prin simpla folosind:
uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"
Acum - pentru absurd - cel mai complicat. Windows nu are un adevărat sistem de cron, atunci vom avea de a recurge la execrabil Activităţi programate (alias, Task Scheduler).
Am citat din http://support.microsoft.com/kb/308569/it:
Pentru a deschide Activităţi programate, faceţi clic pe Start, faceţi clic pe Toate programele, Accesorii, Instrumente de sistem, apoi faceţi clic pe Activităţi programate.
Pentru a programa o activitate nouă:
| 1. | Faceţi dublu clic pe Add Scheduled Task programate pentru a porni Task Wizard, faceţi clic pe Următorul în prima casetă de dialog. | ||||||||||||
| 2. | În următoarea casetă de dialog afişează o listă de programe instalate pe computer, ca parte a sistemului de operare Windows XP şi, ca urmare a unui software. Utilizaţi una din următoarele metode:
| ||||||||||||
| 3. | Tastaţi un nume pentru funcţionarea şi selectaţi din următoarele opţiuni:
| ||||||||||||
| 4. | Faceţi clic pe Următorul, specifica informaţiile pe timp de zi şi, atunci când efectuaţi operaţiuni, apoi faceţi clic pe Următorul. Informare privind data şi ora de executare a varia, în funcţie de selecţia făcută în dialog anterior în expertul. De exemplu, dacă selectaţi fiecare săptămână, trebuie să indice zi din saptamana, timp de comerţ şi, dacă este efectuată în fiecare săptămână, la fiecare două săptămâni, la fiecare trei săptămâni şi aşa mai departe. | ||||||||||||
| 5. | Tastaţi numele şi parola asociate cu operarea. Asiguraţi-vă că selectaţi un utilizator care are permisiuni de a rula programul. În mod implicit, se va selecta numele utilizatorului curent, care este conectat. | ||||||||||||
| 6. | Faceţi clic pe Următorul, apoi faceţi clic pe Terminare după verificarea selecţiile. |
Sfârşit de citat ... Acum, problema oarecum "mai grav este faptul că interfaţa a Task Scheduler nu oferă mare în ceea ce priveşte alegerea momentului: Dacă doriţi să rulaţi scriptul de la fiecare oră trebuie să creaţi, mai întâi, programată cu unul din momentul disponibile şi apoi modificaţi-l prin deschiderea sa Advanced Options.
Ce este avansat în execuţie, un eveniment la fiecare 7 minute - de exemplu - mai degrabă decât o dată pe zi, aceasta nu este clar. Sunt clar că opţiunile avansate permiteţi-mi să setaţi, de repetarea automată de fiecare n minute, rezultă, de fapt, o forma de rudimentar `` cron.

















27 noiembrie 2008 la 13:11
Salut! Cum pot să fac pentru a încărca de pe serverul meu în mod automat un întreg folder (cu tot conţinutul său, nu stiu a priori) periodic automat?
Bună ziua şi mulţumesc!
27 noiembrie 2008 la 15:19
Bună ziua Kumo,
Cred că la mine în instrucţiunile de acolo este aproape tot ce ai nevoie. Care este punctul că nu este clar? Lasă-mă să ştiu: te face ca o parte.
Salut
Ivan
27 noiembrie 2008 la 18:03
Salut! Nu pot încărca folderul! Cu nici una din aceste încercări de:
C: \ Documente şi Setări \ FedeCri \ Desktop> uploadme C: \ avatar
C: \ Documente şi Setări \ FedeCri \ Desktop> uploadme C: \ avatar \
C: \ Documente şi Setări \ FedeCri \ Desktop> uploadme C: \ avatar \ *.*
I se întoarce "eroare la deschiderea fişierului aVataR" ... asta este la fel de caractere de înlocuire, dacă nu a funcţionat ...
2 decembrie 2008 cel 10:58
Ivan? X fav ai ajuta?
2 decembrie 2008 12:00
Kumo Bună ziua! Totuşi, am uitat de tine, ca nu am stiut
Eu cred că soluţia la problema ta este simplu: Înlocuiţi pune că educaţia este la 6 ^ rând de lot pe care am publicat-mi cu educaţie post mput. Iată de script-ul final:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Okki, am încercat, pentru că nu am absolut nici timp în acest moment, dar ar trebui să funcţioneze ... Lasă-mă să ştiu, în orice caz, aşa cum a mers, OK?
Ivan Agliardi
2 decembrie 2008 cel 16:49
Vă mulţumesc pentru răspuns, Ivan, dar situaţia sa înrăutăţit peste ... nu pentru a încărca un întreg folder, taxa nu chiar un singur fişier fără ... am în acest moment:
ftp> bin200 TYPE is now 8-bit binary
ftp> mput stewie.jpg
mput stewie.jpg? quit
ftp>
2 decembrie 2008 17:00
Interesant ... ar putea fi prompt mod care nell'ftp linie de comandă în Windows în mod implicit, cu mput.
Eu încă nu au acces la un calculator Windows pentru a face acest test, atunci ai face de drept, să încercaţi-ne, si am confirma dacă merge ... ok? Dacă se rupe ne-am uita Am două minute ... Deci, încercaţi asta:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Explicaţie: Am adăugat de prompt de educaţie, de pe care face prompt interactiv (Linia 6). Încercaţi să şi-mi spui despre.
Ma uit plin de speranţă
Ivan Agliardi
2 decembrie 2008 cel 19:30
Mulţumesc! Merge!
O ultima intrebare Pero '
Cum pot să introduceţi codul în folderul pe care vreau să încărcaţi, fără să treceţi de la DOS ca un parametru? Practic vreau pur şi simplu clic pe programul de 2 ori parts 
3 decembrie 2008 cel 8:27
Dacă am înţeles greşit doriţi acest simplu script-ul include directă cale de director pentru a fi mutate prin FTP şi nu necesită ca un argument. Ei bine, un lucru este destul de simplă:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput C:\avatar >> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Dacă aceasta nu funcţionează (vă amintiţi întotdeauna că am să folosesc Linux pe laptop de la care ai scris) încearcă să înlocuiască
echo mput C:\avatar >> ftpcomm.datcu
echo mput C:\avatar\* >> ftpcomm.datLasă-mă să ştiu
Ivan Agliardi
11 decembrie 2008 cel 0:11
Perfect Multumesc! Dar, pentru că nu pot vedea caractere de înlocuire? De exemplu:
echo mput "C: / AVAT * / noi / *. gif">> ftpcomm.dat am întors de eroare care se constată ca-ti un avatar!
11 decembrie 2008 cel 1:20
Bună ziua Kumo, verificaţi cu ajutorul ftp sub DOS
Ivan
11 decembrie 2008 la 14:39
Ar trebui să am de transfer pentru a trece de la piesa de transfer ascii? încă la sfârşitul "*. gif" nu sunt probleme! De ce am probleme doar cu abrevierea de la dosar?
12 decembrie 2008 la 20:14
Bună ziua Kumo
Eu am aceeasi problema ... pe care le-aţi rezolvat?
Prin 1000
Cu respect