Rys. 1: Widok ikon po instalacji pakietu WUZ (WPS Unzip i Zip Directory). Tutaj dla wygody umieszczone są w Wyrzutni. (Napisy na przyciskach umieściłem celowo dla potrzeb tego artykułu.)
Niestety, ten wspaniały program do archiwizacji folderów oraz ich dekompresji nie chciał działać w środowisku Object REXXa. Okazało się, że błąd był w jednej z "pobocznych" procedur. Na szczęście zmiany, które należy wykonać nie są duże. Zmianie wymaga jedynie plik Open-Dir.cmd.
/* -------------------------------------*/ Directory: procedure arg Name Name = Strip(Name,,'"') if Length(Name) > 3 then if Right(Name,1) = '\' then Name = Left(Name,LENGTH(Name)-1) n = 'DIRECTORY'(Name) return n /* -------------------------------------*/
/* -------------------------------------*/ Directory: procedure arg Name Name = Strip(Name,,'"') if Length(Name) > 3 then if Right(Name,1) = '\' then Name = Left(Name,LENGTH(Name)-1) /* --------- poprawka ----------------- */ if name = '' then n = 'DIRECTORY'() else n = 'DIRECTORY'(Name) /* --------- poprawka ----------------- */ return n /* -------------------------------------*/
Jako przykład posłuży sytuacja, z którą spotykam się na codzień.
Przychodzi poczta, a w niej załącznik z plikiem jcdfs.zip (najnowszy plik CDFS.IFS do obsługi kompaktów CD-ROM formatu Joliet 3). Zapisuję go w folderze Attachments.
Po otwarciu folderu Attachments i Wyrzutni przesuwam obiekt jcdfs.zip na ikonę WPS Unzip. Po chwili pojawia się nowy folder, a w nim rozpakowany plik. Ma on tę samą nazwę co rozpakowywany plik. Szczegóły jak zainstalować WUZ oraz, w którym folderze (np. F:\UNZIP) pojawią się foldery z zawartością poszczególnych plików *.ZIP, są opisane w dokumentacji (bardzo prostej). W razie problemów proszę do mnie napisać.
Rys. 2. Widok folderów Attachment, Wyrzutni oraz wynikowego z
plikiem CDFS.IFS.
| <-Powrót |