home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1999 January
/
pcwk_01_1999.iso
/
Top100sh
/
Filemng
/
Far152pl
/
PL
/
MULTIARC
/
ARCPL.HLF
next >
Wrap
Text File
|
1998-07-21
|
14KB
|
373 lines
// Archive Support plugin help file for FAR 1.52
// Polish version by Paweê Pawlak/Color7 Productions
// (a.k.a. Morris/F4CG)
// mailto:morris@elysium.pl
// http://AnkH.szczecin.mtl.pl/~morris
//
// added a short "defining new archive type" tutorial
// dodaêem krótki kurs "definiowanie nowych typów archiwów"
.Language=Polish,Polski
.PluginContents=Obsêuga archiwów
@Contents
$^#Obsêuga archiwów#
Ten moduê FAR'a wykonuje operacje na archiwach. Pliki w archiwum
sÑ obsêugiwane w ten sam sposób jakby znajdowaêy si⌐ w zwykêym katalogu
na dysku. Podczas operacji na plikach w archiwum FAR przetwarza polecenia
u╛ytkownika w odpowiadajÑce im operacje wykonywane przez program
archiwizujÑcy.
~Dodawanie plików do archiwum~@AddToArc
~Rozpakowywanie plików z archiwum~@ExtrFromArc
~Polecenia~@ArcCmd
~Konfiguracja~@ArcCfg
~Linie poleceΣ archiwizerów~@ArcSettings
~Definiowanie nowych formatów~@DefiniujNowyFormat
~...~@:Morris
@AddToArc
$ #Dodawanie plików do archiwum#
To okno dialogowe pozwala na wybranie archiwizera, dodanie lub
zmian⌐ parametrów polecenia archiwizera (domyÿlne parametry definiuje
si⌐ w oknie dialogowym ~linie poleceΣ archiwizatorów~@ArcSettings@),
wprowadzenie hasêa zabezpieczajÑcego pliki.
Opcja #UsuΣ pliki po archiwizacji# wymusza na programie archiwizujÑcym
usuni⌐cie plików po pomyÿlnej archiwizacji.
Przycisk #Zapisz ustawienia# zapisuje bie╛Ñce ustawienia w celu
pó½niejszego wykorzystania jako wartoÿci domyÿlnych tego okna.
@ExtrFromArc
$ #Rozpakowywanie plików z archiwum#
Tu mo╛na wprowadziå ÿcie╛k⌐, w której zostanÑ umieszczone rozpakowane
pliki oraz wpisaå hasêo umo╛liwiajÑce rozpakowanie plików.
Opcja #Rozpakuj bez ÿcie╛ek# wymusza rozpakowanie wszystkich plików
do jednego katalogu.
Aby rozpakowaå zaznaczone pliki do bie╛Ñcego katalogu mo╛na u╛yå
kombinacji klawiszy #Alt-F6#.
@ArcCmd
$ #Polecenia#
Z tego menu mo╛na wybraå testowanie archiwum, dodanie opisu
archiwum, opcj⌐ konwersji archiwum na SamorozpakowujÑce-Si⌐
(ang. #S#el#F#-e#X#tracting - stÑd skrót SFX), mo╛na spróbowaå naprawiå
uszkodzone archiwum, zabezpieczyå archiwum przed uszkodzeniami (poprzez
dodanie maêych pakietów danych) lub wyêÑczyå mo╛liwoÿå modyfikowania
archiwum.
Uwagi:
1. Aby wykonaå polecenie trzeba posiadaå odpowiedni archiwizer, który
obsêuguje dane polecenie. Opcje archiwizerów mo╛na ustawiå w oknie
dialogowym ~Linie poleceΣ archiwizerów~@ArcSettings@.
2. Peêny zestaw poleceΣ obsêugiwany jest tylko dla archiwów RAR.
Inne archiwizery obsêugujÑ tylko niektóre z tych poleceΣ.
@ArcCfg
$ #Konfiguracja obsêugi archiwów#
To okno dialogowe pozwala zmieniå nast⌐pujÑce parametry:
#Sposób wyÿwietlania# WêÑczenie ukrywania komunikatów
#komunikatów archiwizera# archiwizera powoduje, ╛e na ekranie
nie b⌐dzie wyÿwietlane to, co generuje
archiwizer podczas wykonywania operacji
na archiwum
#Przetwarzaj polecenie# WêÑczenie tej opcji powoduje, ╛e
#Shift-F1# naciÿni⌐ciem kombinacji Shift-F1 mo╛na
dodawaå pliki do archiwum.
WyêÑczenie tej opcji mo╛e si⌐ okazaå
przydatne w przypadku, gdy zainstalowany
jest inny plugin obsêugujÑcy archiwa,
który obsêuguje kombinacj⌐ Shift-F1.
#Nazwy plików# Nazwy ~plików opisów~@:DescFiles@ opisujÑcych pliki
#z opisami# znajdujÑce si⌐ w archiwum.
#oddzielone przecinkami#
#Czytaj opisy archiwów# Powoduje, ╛e FAR odczytuje opisy plików
znajdujÑcych si⌐ w archiwum podczas
wchodzenia do archiwum. Opcja ta umo╛liwia
wyÿwietlanie opisów plików, lecz spowalnia
odczyt archiwum.
#Aktualizuj opisy# Aktualizuje opisy plików znajdujÑcych si⌐
#archiwów# w archiwum po dodaniu lub usuni⌐ciu plików.
@ArcSettings
$ #Linie poleceΣ archiwizatorów#
W tym miejscu mo╛na zmieniå linie poleceΣ archiwizerów.
Nast⌐pujÑce zmienne mogÑ byå u╛yte:
%%A - nazwa archiwum
%%a - krótka nazwa archiwum
%%W - katalog tymczasowy
zmienna powinna zawieraå na koΣcu znak \
%%P - hasêo
%%L - nazwa ~listy plików~@:ListFile
%%l - lista plików z krótkimi nazwami plików
%%F - nazwa jednego lub kilku plików do przetworzenia. Jeÿli
wszystkie nazwy nie mogÑ byå na raz umieszczone w jednym
poleceniu, archiwizer b⌐dzie wywoêywany tyle razy, a╛
zostanÑ przetworzone wszystkie wyspecyfikowane pliki.
Domyÿlnie maksymalnÑ wielkoÿciÑ polecenia (êÑcznie z nazwÑ
archiwizera) jest 127 znaków, lecz mo╛na to zmieniå
bezpoÿrednio za zmiennÑ %%F, np. %%F512.
Zmienna %%F powinna byå u╛ywana tylko w przypadku, gdy
archiwizer nie obsêuguje ~listy plików~@:ListFile@
%%f - nazwa pojedynczego pliku do przetworzenia. Archiwizer b⌐dzie
wywoêywany tyle razy a╛ skoΣczÑ si⌐ nazwy plików.
Ta zmienna powinna byå u╛ywana tylko w przypadku gdy
archiwzer nie obsêuguje ~listy plików~@:ListFile@ lub wielu nazw plików
w linii poleceΣ.
%%E<errorlevel> - maksymalna wartoÿå zmiennej #ERRORLEVEL#, która
nie jest traktowana jako bêÑd archiwizera. Na przykêad %%E2
informuje, ╛e wartoÿci zmiennej ERRORLEVEL 0, 1 oraz 2 nie
sÑ wynikiem bê⌐du. Ta zmienna mo╛e zostaå umieszczona w
dowolnym miejscu polecenia. Jeÿli jej nie b⌐dzie, wszystkie
wartoÿci zmiennej ERRORLEVEL wi⌐ksze od #0# b⌐dÑ traktowane
jako bêÑd zwrócony przez archiwizer.
Modyfikatory zmiennych #Q#, #q#, #S#, #M#, #N#, #*#, #W#, #P# mogÑ byå u╛yte
w celu modyfikacji formatu nazw plików:
'Q' - nazwy plików zawierajÑce spacje umieÿå pomi⌐dzy znakami " "
'q' - umieÿå wszystkie nazwy pomi⌐dzy znakami " "
'S' - u╛yj '/' zamiast '\' w ÿcie╛kach
'M' - przeka╛ nazwy katalogów do archiwizera jako
'nazwa_katalogu\*.*'
'N' - przeka╛ nazwy katalogów do archiwizera jako 'nazwa_katalogu'
'*' - u╛yj maski '*' do zaznaczenia wszystkich plików.
Ten modyfikator ma priorytet nad paremetrem
"Maska "Wszystkie pliki"" dla pojedynczego polecenia
archiwizera
'W' - tylko nazwa pliku, bez ÿcie╛ki
'P' - tylko ÿcie╛ka, bez nazwy pliku
'A' - format ANSI
Modyfikatory mogÑ byå umieszczone bezpoÿrednio za zmiennymi %%F, %%f,
%%L lub %%l (bez oddzielajÑcych spacji). Mo╛na umieÿciå kilka modyfikatorów,
np. prawidêowe sÑ nast⌐pujÑce parametry: %%LMN lub %%F*QSN128. Jeÿli ╛aden
z modyfikatorów 'M' lub 'N' nie zostanie u╛yty, domyÿlnie u╛yty zostanie
modyfikator 'N'. Jeÿli u╛yte zostanÑ oba, do archiwizera zostanÑ przekazane
zarówno 'nazwa_katalogu' jak i 'nazwa_katalogu\*.*'
Jeÿli cz⌐ÿå polecenia zewn⌐trznego archiwizera zostanie uj⌐ta w nawiasy
{ }, zostanie doêÑczona do polecenia tylko je╛eli b⌐dzie zawieraå co najmniej
jednÑ niepustÑ zmiennÑ z opisanych powy╛ej.
Jeÿli zewn⌐trzny archiwizer nie obsêuguje danego polecenia,
odpowiadajÑcy mu ciÑg znaków nale╛y pozostawiå pusty.
@DefiniujNowyFormat
$^#Inne formaty archiwów#
$^~(opis - Paweê Pawlak/Color7 Productions)~
Mo╛na samemu zdefiniowaå nowy format archiwum. Aby tego dokonaå nale╛y:
#1.# mieå jedno lub wi⌐cej archiwów nowego typu (takiego, którego FAR
nie obsêuguje)
#2.# mieå program do rozpakowywania i/lub archiwizacji
cz⌐sto archiwizer potrafi rozpakowaå archiwum, które stworzy,
czasem jednak trzeba mieå dwa programy (tak jest np. w przypadku
ZIP'a - do archiwizacji sêu╛y ZIP.EXE, do rozpakowywania
UNZIP.EXE).
W tym przypadku wa╛niejsze jest posiadanie programu zdolnego
rozpakowaå dane archiwum.
Kiedy ju╛ mamy te dwa elementy, nale╛y si⌐ dowiedzieå jakie polecenie
programu wyÿwietla zawartoÿå archiwum. Nale╛y je sobie zapisaå (b⌐dzie
pó½niej potrzebne). B⌐dÑ te╛ potrzebne polecenia pozwalajÑce na
rozpakowanie archiwum, archiwizowanie plików itp. Czyli wszystkie
operacje, jakie mo╛e wykonaå archiwizer. Nale╛y wynotowaå wszystkie
opcje.
Teraz trzeba wylistowaå archiwa i zanotowaå charakterystyczne napisy
pojawiajÑce si⌐ w listingu - w którym momencie pojawiajÑ si⌐ nazwy (i
ewentualne atrybuty) plików oraz jaki majÑ format. Nale╛y zanotowaå ciÑg
znaków, który poprzedza nazwy plików i który je koΣczy. W przypadku
archiwizera #ACB# (Associative Coder by George Buyanovsky) listing archiwum
wyglÑda tak:
@-
#Contents of archive 3.acb:#
#Size Date Time Attr Name#
#bytes mm:dd:yy hh:mm ahrs#
#11776 05:15:97 18:58 a... ENFORCER\LOCKCTRL.EXE#
#171008 04:10:98 21:46 a... ENFORCER\ENFRUN.EXE#
#243200 05:03:98 07:31 a... ENFORCER\ENFSET.EXE#
#169128 04:11:98 17:02 a... ENFORCER\ENFRUN.HLP#
#9824 04:11:98 17:12 a... ENFORCER\README.TXT#
#5908 07:28:96 20:35 a... ENFORCER\BOOM.WAV#
#11586 07:11:95 09:50 a... ENFORCER\DING.WAV#
#27516 07:11:95 09:50 a... ENFORCER\TADA.WAV#
#Total ... 649946 bytes ( 8 file(s) )#
@+
Charakterystyczne elementy to:
1. nagêówek, którego ostatnia linia poprzedza listing plików.
charakterystycznym ciÑgiem b⌐dzie np. ~hh:mm ahrs~.
2. stopka, która wyst⌐puje po listingu plików.
charakterystycznym ciÑgiem b⌐dzie ~Total ...~
Oba ciÑgi nale╛y sobie zanotowaå.
Nast⌐pnie mo╛na u╛ywajÑc jakiegoÿ podglÑdu plików (np. podglÑdu FAR'a)
podejrzeå pierwsze kilkadziesiÑt bajtów archiwum. UWAGA: trzeba u╛yå
formatu szesnastkowego - podglÑd FAR'a przeêÑcza si⌐ w ten tryb klawiszem
F4. Czego nale╛y szukaå? Jakichÿ szczególnych bajtów wyst⌐pujÑcych we
wszystkich archiwach tego typu w tym samym miejscu. Mo╛e to byå jeden
bajt lub wi⌐cej. Je╛eli takie znajdziemy, nale╛y je zapisaå - przydadzÑ
si⌐ pó½niej. Trzeba te╛ zapisaå, w którym miejscu archiwum bajty te
wystepujÑ - WA╜NE!
W naszym przykêadzie - archiwizer ACB - takim znakiem szczególnym
b⌐dÑ dwie liczby #szesnastkowe# ~wyst⌐pujÑce jedna za drugÑ~ - #80# i #10#,
a znajdujÑ si⌐ one od #drugiego# bajtu archiwum - czyli bajtu #numer 1#
(bajty liczy si⌐ od zera - bajt pierwszy ma numer 0, drugi 1, trzeci 2 itd.).
Zajmijmy si⌐ teraz formatem danych. Tu format jest podany w wyÿwietlonym
nagêówku. I tak kolejno:
@-
~11776 05:15:97 18:58 a... ENFORCER\LOCKCTRL.EXE~
└───┬───┘ └──┬───┘ └─┬─┘ └┬─┘ └───────┬─────────────
│ │ │ │ │
│ │ │ │ #? znaków# - nazwa pliku
│ │ │ │
│ │ │ #4 znaki# - atrybuty pliku
│ │ │
│ │ #5 znaków# - czas pliku w formacie gg:mm
│ │ (godzina:minuta)
│ │
│ #8 znaków# - data pliku w formacie mm:dd:rr
│ (miesiÑc:dzieΣ:rok)
│
#9 znaków# - oryginalny rozmiar pliku (archiwizer nie podaje
rozmiaru pliku po kompresji)
@+
Podsumujmy co mamy:
1. rozszerzenie archiwum - #acb#
2. identyfikator archiwum - dwie liczby - #80 10#
3. ró╛ne polecenia archiwizatora
4. charakterystyczny ciÑg nagêówka - #hh:mm ahrs#
5. charakterystyczny ciÑg stopki - #Total ...#
6. format listingu plików
Teraz te wszystkie informacje trzeba zapisaå do pliku #custom.ini#
znajdujÑcego si⌐ w katalogu #Plugins\MultiArc\Formats#. Plik ma pewien
okreÿlony format, który nale╛y przestrzegaå.
I tak po kolei:
@-
definiujemy nowy typ. Numer typu - kolejny wolny.
#[Type4]#
nazwa typu
#TypeName=ACB#
identyfikator archiwum
#ID=80 10#
pozycja identyfikatora w archiwum
#IDPos=1#
rozszerzenie pliku
#Extension=acb#
polecenie generujÑce listing
#List="acb l"#
lista plików zaczyna si⌐ PO linii zawierajÑcej ciÑg...
#Start="hh:mm ahrs"#
lista plików koΣczy si⌐ bezpoÿrednio PRZED liniÑ zawierajÑcÑ ciÑg...
#End="^Total ..."#
~UWAGA! Poniewa╛ ciÑg~ Total ... ~znajduje si⌐ ZAWSZE NA POCZñTKU linii~
~parametr~ End ~zawiera znak ~#^#~ przed wêaÿciwym poszukiwanym~
~ciÑgiem, co jest sygnaêem, ╛e ciÑg ma byå poszukiwany TYLKO~
~od poczÑtku linii.~
format listy plików
Znaczenie poszczególnych znaków opisu formatu:
n - nazwa pliku
. - usuΣ koΣcowe spacje z nazwy pliku i doêÑcz kropk⌐
z - rozmiar oryginalny
p - rozmiar po kompresji
d - dzieΣ
t - miesiÑc
TTT - trzyliterowa nazwa miesiÑca (Jan, Feb, Mar, ...)
y - rok
h - godzina
H - modyfikator godziny (a - a.m. (przed poêudniem),
p - p.m. (po poêudniu))
m - minuty
s - sekundy
a - atrybuty
* - pomiΣ a╛ do pierwszej spacji lub koΣca linii
#Format0="zzzzzzzzz tt:dd:yy hh:mm aaaa nnnnnnnnnnnnnnnnnnnnnnnnnn"#
i na koniec definicje poleceΣ:
(parametry majÑ takie samo znaczenie jak w oknie dialogowym
~Linie poleceΣ archiwizerów~@ArcSettings@)
Rozpakuj
#Extract=acb r{%%P} %%a#
Rozpakuj bez ÿcie╛ek
#ExtractWithoutPath=acb r{%%P} %%a#
Testuj
#Test=#
UsuΣ
#Delete=#
Opisz archiwum
#Comment=#
Opisz pliki
#CommentFiles=#
Konwertuj na SFX
#SFX=#
Zamknij (lock) archiwum
#Lock=#
Zabezpiecz archiwum
#Protect=acb p{%%P}#
Napraw archiwum
#Recover=acb c{%%P}#
Dodaj pliki
#Add=acb u %%a %%F#
Przenieÿ pliki
#Move=#
Dodaj pliki i katalogi
#AddRecurse=acb u %%a %%F#
Przenieÿ pliki i katalogi
#MoveRecurse=#
Maska "Wszystkie pliki"
#AllFilesMask="*.*"#
@+
Po zdefiniowaniu nowego typu nowy archiwizer pojawi si⌐ w menu
~Opcje|Konfiguracje pluginów|Obsêuga archiwów: linie poleceΣ~.
I to wszystko jeÿli chodzi o definiowanie nowych typów archiwów.
Informacje o kilku innych parametrach definicji znajdujÑ si⌐ w pliku
#custom.ini#.