Utilizarea arhivelor externe
Începând cu versiunea 1.5, arhivele externe pot fi utilizate în program. Fiecare sarcină poate fi configurată să utilizeze configurația sa sau să utilizeze un arhivator Zip intern.
Luați în considerare fișierul de configurare din exemplul WinRar:
// ApBackUp Extensie de fișier pentru arhivatorul extern WinRar
// extensie pentru arhiva creată
Extensia extinsă pentru fișierul de arhivă cu această extensie va crea o arhivă și va distruge fișierele care au fost eliberate din profunzimea arhivei.
// linia de comandă pentru rularea arhivatorului
Command - comanda pentru a porni un arhivator extern. Când utilizați configurația pentru prima dată, asigurați-vă că ați pus calea corectă pe mașina dvs. aici.
// Șir de parametri toate expresiile din [] vor fi înlocuite cu expresii specifice
ParamStr = "[ArhCommand] [RecurseSw] [CompressLevel] [TmpDirSW] [AddWithArchiveAttr] [ClearArchiveAttr] [Prioritate] -ds -ed -y -idp [ExcludeSw]" [ArchiveName] "[IncludeSW]"
ParamStr - Această linie va fi adăugată ca parametru pe linia de comandă. Toate subrețelele cu [] vor fi înlocuite cu tastele corespunzătoare listate mai jos, aici puteți scrie și alte chei de care aveți nevoie, dar nu sunt instalate în program.
Rețineți că numele arhivării "[ArchiveName]" este inclus în ghilimele duble, deoarece aceasta poate fi o lungă cale. Nu puteți specifica parametrii individuali, atunci aceste opțiuni de activități nu vor funcționa
ReplaceCommand - Comanda Replace pentru arhivatorul dvs.
FreshCommand - comanda ReFresh pentru arhivatorul dvs.
Update Command-Update pentru arhivatorul dvs.
RecurseSw - un comutator care va fi inclus în șirul de parametru dacă este specificată opțiunea de a include subdirectoare
NoRecurseSw - un switch care va fi inclus în șirul de parametru, cu excepția cazului în care este specificată opțiunea de a include subdirectoare. În unele arhive acest lucru este necesar, în unele nu există, în cazul în care în arhivir nu este necesar doar nu pune nimic sau elimina complet acest parametru.
Vor fi fișierele excluse în loc de [ExcludeFilesList]
// a înlocuit numele fișierului cu lista fișierelor excluse
ExcludeSw - un comutator pentru a exclude fișierele.
Aici, în locul fișierului [ExcludeFilesList], fișierul cu lista de excludere a fișierelor pentru lucrarea care va fi creat în timpul arhivării va fi înlocuită. Din nou, uitați-vă la citatele duble pentru căile lungi
// Includeți fișiere în loc de [IncludeFilesList] va fi
// a înlocuit numele fișierului cu lista fișierelor incluse
IncludeSW - comutați pentru a include fișiere în arhivă
Aici în locul [IncludeFilesList] numele fișierului cu lista fișierelor incluse va fi înlocuit, pentru sarcina care va fi creată în timpul arhivării. Din nou, uitați-vă la citatele duble pentru căile lungi.
Aici setați comutatoarele pentru nivelul de compresie, respectiv. Ie va fi selectat comutatorul corespunzător nivelului de compresie setat în setarea pentru lucrare
// directorul de lucru în loc de [TmpDir] va fi adăugat în directorul temporar din program
SetTmpDir - Un comutator pentru a specifica un director temporar. În locul [TmpDir] va fi setat un director temporar, configurat în opțiunile programului.
// Comutați la fișierele de arhivă numai cu setul de atribute "Arhivați"
AddWithArchiveAttr - un comutator care va fi introdus în linia de comandă dacă setările pentru lucrare specifică "folosiți atributul de arhivare"
// comutați pentru a șterge atributul de arhivă după arhivare
ClearArchiveAttr - un comutator care va fi introdus în linia de comandă dacă setările pentru lucrare specifică "ștergeți atributul de arhivă"
// Prioritatea procesului când se rulează o aplicație externă
Aici puteți specifica comutatoarele care indică prioritatea curentului arhivatorului numai pentru WinRar.
Schema generală a programului este următoarea:
La începutul programului de backup caută fișierul specificat * .EMC citește setările pentru fiecare parametru, a se vedea dacă această opțiune este selectată în locul de muncă, linia de comandă la locul potrivit pentru a pune cheia în cazul în care opțiunea nu este selectată, apoi se introduce o linie goală. Apoi, procesul începe cu comanda de pornire specificată și șirul de parametri. Și dacă fereastra principală a programului este vizibilă pe ecran, arhivatorul extern va fi lansat vizibil. Dacă programul este suspendat în tavă, arhivatorul extern va fi lansat printr-o fereastră invizibilă.
Exemplu: Ați selectat "Includeți subdirectoarele". Programul va lua comutatorul specificat în parametrul RecurseSw (în exemplul nostru, -r) și îl va înlocui cu [RecurseSw] în linia de comandă.