PACL是一个基于Windows命令行与PowerArchiver实现强大功能的命令行控制程序。远程使用console控制Windows时使用 PACL进行解压加密等的操作,会使控制变得灵活许多。如:打包大量小文件上传到远程主机,再用PACL解压将大大节约操作时间。PACL的 PAComp、PAExt、PAEncode、PAFix、PASpan、PACRYPT、PAConv ,都是基于Windows 95/98/NT/2000/XP 命令控制台的程序。

一、PA控制命令介绍
·PAComp 用于压缩文件为ZIP, CAB, LHA, BH (BlakHole), JAR (JavaARchiver), TAR, TAR.GZ(GZIPed TAR) and TAR.BZ2 (BZIPed TAR),等多种广受欢迎的文件格式.

·PAExt 用于从大量的PC压缩文档和自解压格式中解压文件如:ZIP, RAR, ARJ, CAB, LHA(LZH), ARC, ACE, GZIP, BZIP2, TAR (TAR.GZ, TAR.BZ2),UUE, XXE, ZOO, JAR (JavaARchiver) 同时PAExt也能够对这些压缩文档中的文件进行列表与校验。
·PAEncode 将文件用UUEncode, XXEncode, Base64 and yENC 等方式编码。
·PAFix 用于修复损坏的压缩文档。
·PASpan 将已压缩的文件进行分卷,从而方便保存到软盘或可移动磁盘。支持PKZIP, WinZip, PowerArchiver,和 PowerArchiver 6.11。
·PACRYPT 能使用五种不同的加解密方式:
* Blowfish (128bits)
* DES (56-bits)
* Tripple DES (168-bits)
* Rijandael (128-bits, 256-bits)

支持PowerArchiver的加密文件格式(*.PAE)。
·PAConv 批处理转换压缩格式,一步到位。

二、新加入的功能
Version 4.00 [12/27/2004] (v4.01 [03/07/2005]) 的新功能
PACRYPT.EXE:
* 加解密文件的工具,支持五种加解密和PowerArchiver .PAE 文件

PAEXT.EXE:
* 支持解压大多数的 CAB SFX 文档
* 支持yENC和Base64 "Internet file" 格式
* 支持GNU TAR长文件名
* 修复了Bug

PACOMP.EXE:
* 新命令行:
aa : 在压缩时仅加入属性为“存档”的文件
ca : 压缩后去除“存档”属性

* 修复了Bug
PAENCODE.EXE:

* 支持yENC格式

三、命令的使用命令、范例、与信息
PAComp的使用
代码:
PACOMP {-command ...} {d:}{\path\}filespec.ext {@list} {files ...}
Commands命令行:
代码:

a : 压缩文件 (默认)
u : 添加文件到文档
m : 移动文件到压缩文档[仅限文件]
d : 从文档删除文件
r : 在子目录中查找源文件
p|P : 保存相对路径|保存绝对路径
c[0,1,2] : 设置压缩等级 (0-储存; 1-正常 ; 2-最佳)
LHA 文档 ... 1 : Frozen-5

2 : Frozen-6
CAB 文档 ... 1 : MS-ZIP

2 : LZX (level 21)
s<password> : 加密压缩 [必须给出密码]
e[0,1,2] : 设置加密等级 (对ZIP文件加密时)
0 - 默认的 ZIP, 1 - AES 128 bits, 2 - AES 256 bits
o : 设置最近的文件日期为文档的日期
k : 保持原文件日期
t : 使用字符转换(遇到特殊字符的问题时使用)
$<directory>: 自定义temp临时目录
x<file> : 排除特定的文件
x@list : 从列表文件排除特定的文件
w : 包括系统和隐藏文件
f : 忽略空目录
v<size>[b,k,M] : 设置卷大小 (b=bytes, k=kB, M=MB)
vN : 不要在可移动磁盘生成
b : 当在可移动媒体生成文件时格式化目标
bq : b命令的快速格式化
q : 安静模式
l<file> : 安静模式 + 输出信息到file文件
aa : 在压缩时仅加入属性为“存档”的文件
ca : 压缩后去除“存档”属性
@list : 指定压缩文件列表中文件
PAComp的范例

pacomp -a docs.zip "c:\my documents\*.doc"
--> 压缩"c:\my documents"中所有的*.doc文件到docs.zip文档中

pacomp -a -ssecret -c0 -p stuff.bh "c:\my stuff\*.*"
--> 以"secret"为密码存储压缩"c:\my stuff"所有文件夹和子目录到stuff.bh文档

pacomp -a myfiles.zip @files.txt
--> 将文件列表file.txt中列出的文件压缩到myfiles.zip文件

pacomp /a test.zip @list.txt
--> 将文件列表list.txt中列出的文件压缩到test.zip文件

pacomp /a /e2 /sok test.zip readme.txt
--> 将readme.txt用AES 256 bits加密压缩到test.zip,密码为ok

PAComp的技术信息
* 1 * ZIP v4.5 格式 (特大文档) 不被支持.
* 2 * ZIP AES 加密与WinZip AES加密标准相互兼容

PAExt的使用
代码:
PAEXT {-command ...} {d:}{\path\}filespec{.ext} {@list} {files ...}

Commands命令行:
代码:
e : 从文档提取文件(默认)
v : 列表文档的内容
t : 测试文档完整性
o+ : 不提示直接覆盖已存在的文件
o- : 不覆盖已存在文件
or : 允许覆盖只读文件
r : 重命名,如果存在文件自动存命名
d : 恢复/新建文档中的目录结构
c : 使用字符转换(遇到特殊字符的问题时使用)
q : 安静模式
l<file> : 安静模式 + 输出信息到file文件
s<pwd> : 用密码解密文档
p<outputpath>: 解压到outputpath输出目录路径(默认为当前目录)
psub : 解压到以各自文件名命名的文件夹下
$<directory> : 自定义temp临时目录
@list : 指定解压文件列表中文件

PAExt的范例
paext docs.zip
--> 不使用文档目录从docs.zip解压所有的文件到当前目录

paext -d docs.zip
--> 使用文档目录从docs.zip解压所有的文件到当前目录

paext -t docs.zip
--> 测试docs.zip内容

paext docs.arj *.dat *.txt
--> 解压以*.dat *.txt为后缀的文件到当前目录

paext -pc:\temp *.*
--> 解压所有支持文档的所有文件到c:\temp\

paext -v docs.zip
--> 列表出docs.zip所有文件

paext -p"c:\my docs" docs.zip
--> 解压docs.zip所有文件到"c:\my docs"

paext -o+ docs.zip
--> 从docs.zip解压所有文件不询问直接覆盖已存在的文件

paext -r docs.zip
--> 从docs.zip解压所有文件并重命名已存在的文件

paext *.zip @files.txt
--> 从所有的zip文档解压"files.txt" 列表中的文件

PAExt的技术信息
* 1 * 从 .CAB 文件解压需要 cabinet.dll.
从 .RAR 文件解压需要 unrar3.dll.
从 .ACE 文件解压需要 unacev2.dll.
* 2 * 支持解压多卷ARJ, CAB, RAR, ACE and ZIP 文档
* 3 * PAEXT 不能测试(/t)微软的*.CAB文档
* 4 * 支持ACE v2 文档.
* 5 * 支持RAR v3 文档.
* 6 * 支持大多数的SFX文档
* 7 * ZIP v4.5 格式 (特大文档) 不被支持.
* 8 * ZIP AES 加密与WinZip AES加密标准相互兼容

PAFix的使用
代码:
PAFIX {d:}{\path\}ZipFile{.zip} {{d:}{\path\}OutputFile{.zip}}

PAFix的范例
pafix docs.zip
--> 从docs.zip创建名为docs_pafixed.zip 被修复的文档

pafix docs.zip fixed.zip
--> 从docs.zip创建名为fixed.zip 被修复的文档

PAFix的技术信息
* 1 * ZIP v4.5 格式 不被支持.
* 2 * 不支持大于2GB的ZIP文档

PAEncode的使用
代码:
PAENCODE {-comm...} {d:}{\path\}File.Ext {{d:}{\path\}OutFile.Ext}
Commands命令行:

代码:
m[U,X,B,Y] : 方式 (U = UUencode, X = XXencode,B=MIME (Base64), Y=yENC)
v<size>[k,M] : 设置卷标大小 (k = kB, M = MB)

t : 将解码表写入文件
o : 输出文件自动覆盖存在的文件

PAEncode的范例
paencode file.txt
--> 用UUencode方式编码file.txt到file.uue

paencode -v100k zipfile.zip spanned.xxe
--> 用XXencode方式编码zipfile.zip到spanned.xxe, spanned.xx1,...,

PASpan的使用
代码:
PASPAN {-comm...} {d:}{\path\}File.Ext {{d:}{\path\}OutFile.Ext}
Commands命令行:
代码:
v<size>[b,k,M] : 设置分卷大小 (b=bytes, k=kB, M=MB)
m[0,1,2] : 设置命名方案
0 = PkZip 4.5 兼容
1 = PkZip/WinZip/PowerArchiver 7.0 兼容
2 = PowerArchiver 6.11 (和之前版本) 兼容
b : 当在可移动媒体生成文件时格式化目标
bq : b命令的快速格式化

PASpan的范例
paspan -v100k docs.zip
--> 分卷docs.zip为100kB的文档,最后一个分卷名为spanned.zip

paspan -v100M -m2 docs.zip zipdrive.zip
--> 分卷docs.zip为100MB的文档,使用早期的PowerArchiver分卷命名方式

PASpan的技术信息
* 1 * 不支持 ZIP v4.5 格式
* 2 * 不支持大于2GB的ZIP文档
* 3 * 分卷格式没有必要和其他的文档兼容

PACrypt的使用
代码:


PACRYPT {-command -command ...} {d:}{\path\}filespec.ext {destination}
Commands命令行:
代码:
e : 加密文件 (默认)
d : 解密文件
o : 覆盖目的文件
s<password> : 密码