Astăzi am avut de a programa încărcarea automată a unui fişier în Windows XP Professional. A fost ca întotdeauna o foarte instructiv: la urma urmei, luând cele mai diverse trucuri, puteţi obţine, de asemenea, de la Windows este ceva vag similar cu comportamentul de `cron` pe servere Linux. Doar vag, nu voi înşela pe nimeni. Dar ce poate face. Iată cum.

Să presupunem că aveţi pentru a vă deplasa în fiecare oră, o copie a fişierului test.txt următoarele servere FTP:

Realizator: FTP.ESEMPIO.NET
utilizator: USER
trecere: QWERTY
Destinatie: / MAI / director /

În primul rând vom crea un script de lot, care poate deschide o conexiune FTP, mutaţi fişierul şi apoi închideţi conexiunea în sine.

Aici este script-ul pe care am creat şi salvat în UPLOADME.BAT fişier:

@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

Simplu şi direct. De la publicarea linia de comanda a test.txt fişierul este obţinut prin simpla tastare:

uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"

Acum este - absurd - partea de complicat. Windows nu are un sistem de cron adevărat, aşa că trebuie să recurgă la sarcinile programate infame (alias Task Scheduler).

Citez din http://support.microsoft.com/kb/308569/it :

Pentru a deschide Sarcini programate, faceţi clic pe butonul Start, indicaţi spre Toate programele, pe Accesorii, Instrumente de sistem, apoi faceţi clic pe Activităţi programate.

Pentru a programa o sarcină nouă:

1. Dublu-clic pe Adăugare activitate programată pentru a porni Expertul de activităţi programate, faceţi clic pe Următorul pe prima casetă de dialog.
2. În caseta de dialog următoare afişează o listă de programe instalate pe computer, ca parte a sistemului de operare Windows XP sau ca urmare a software-ului de instalare.

Utilizaţi una din următoarele metode:

Dacă programul pe care doriţi este listat, selectaţi-l, apoi faceţi clic pe Următorul.
Dacă doriţi să rulaţi un program, un script sau un document care nu este listat, faceţi clic pe Răsfoire, selectaţi folderul şi fişierele pe care doriţi, apoi faceţi clic pe Deschidere.
3. Tastaţi un nume pentru funcţionarea şi selectaţi din următoarele opţiuni:

De fiecare zi
În fiecare săptămână
În fiecare lună
Dată
Atunci când computerul porneşte (înainte de un utilizator se conectează la)
Ghid de acces (numai după autentificare utilizatorului curent)
4. Faceţi clic pe Următorul, specificaţi informaţiile legate de timp şi de o zi pentru a rula operaţiunea, apoi faceţi clic pe Următorul.

Informaţii privind data şi ora de executare a operaţiunii depinde de alegerea făcută, în dialogul precedent a expertului. De exemplu, dacă selectaţi opţiunea săptămânală, trebuie să indice ziua din săptămână, timp, şi dacă operaţiunea ar trebui să fie efectuate în fiecare săptămână, o dată la două săptămâni, o dată la trei săptămâni şi aşa mai departe.

5. Tastaţi numele de utilizator şi parola asociate cu funcţionarea. Asiguraţi-vă că selectaţi un utilizator are permisiuni suficiente pentru a rula programul. În mod implicit, expertul selectează numele utilizatorului curent, care este conectat.
6. Faceţi clic pe Următorul, apoi faceţi clic pe Terminare după verificarea selecţiile dumneavoastră.

Sfârşitul citat ... Acum, problema un pic "mai grav este faptul că interfaţa de Task Scheduler nu oferă o mare alegere în ceea ce priveşte calendarul: dacă doriţi să rulaţi scriptul la fiecare oră am crea mai întâi o sarcină programată cu unul dintre timpilor disponibile şi apoi modifica de a merge la opţiunile sale avansate.

Ce este de a executa un eveniment avansat la fiecare 7 minute - de exemplu - în loc de o dată pe zi, nu este clar pentru mine. Eu nu sunt clare, însă, că opţiunile avansate permiteţi-mi să stabilească funcţionarea AUTO-se repetă în fiecare n minute, obţinerea, de fapt, o forma timpurie a `cron`.

Partajaţi acest conţinut:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter