Windows 95 注 册 表 与arj 的 使 用董 占 山---- Windows 95 使 用 注 册 表 来 保 存 各 种 硬 件 和 软 件 的 设 置 信 息, 注 册 表 从 某 种 意 义 上 讲 基 本 取 代 了Windows 3.x 下 使 用 的autoexec.bat、win.ini 和system.ini 等 系 统 文 件 的 功 能, 由 于 系 统 注 册 表 是 二 进 制 文 件, 因 此 注 册 表 也 使 系 统 的 保 密 性 和 安 全 性 得 到 增 强。 ---- 系 统 注 册 表 中 保 存 着 与 应 用 程 序 相 关 的 大 量 信 息, 例 如 应 用 程 序 的 路 径、 应 用 程 序 和 某 个 特 定 文 件 类 型 之 间 的 关 联 关 系 等。Windows 95 使 用 系 统 注 册 表 中 的 这 些 相 关 信 息 来 组 织 上 下 文 关 联 菜 单( 也 称 右 键 弹 出 菜 单 或 快 捷 菜 单), 简 化 了 操 作 特 定 对 象( 如 文 件、 文 件 夹、 驱 动 器 等) 的 过 程。 ---- 本 文 首 先 介 绍 了 两 种 更 改Windows 95 注 册 表 的 方 法, 然 后 提 出 了 如 何 解 决 在Windows 95 下 平 滑 使 用DOS 程 序arj.exe 的 方 法, 给 出 了arj.exe 的 注 册 文 件arj.reg, 最 后 简 单 叙 述 了 其 使 用 方 法。 Windows 95 注 册 表 的 维 护---- 通 常 可 以 使 用Windows 95 提 供 的 注 册 表 编 辑 器 来 直 接 更 改 注 册 表, 但 这 种 方 法 对 初 级 用 户 来 说, 是 十 分 危 险 的, 有 可 能 使 整 个 系 统 瘫 痪。 还 有 一 种 较 为 安 全 的 方 法, 就 是 用 文 本 编 辑 器 先 生 成 一 个 注 册 表 文 本 文 件, 然 后 将 它 合 并 到 注 册 表 中。 用 户 不 必 打 开 注 册 表 编 辑 器, 也 不 需 要 执 行 诸 多 命 令, 使 用 起 来 十 分 方 便。 下 面 简 要 介 绍 这 两 种 方 法。---- 直 接 操 作 注 册 表----只 需 简 单 地 在“ 开 始”*“ 运 行” 中 输 入 命 令“regedit” 即 可。 使 用 注 册 表 编 辑 器, 可 以 添 加、 修 改、 重 命 名、 删 除 主 键 和 键 值, 具 体 方 法 可 参 阅 注 册 表 编 辑 器 的 帮 助 信 息。 ---- 间 接 操 作 注 册 表----因 为Windows 95 的 注 册 信 息 十 分 重 要, 直 接 关 系 到 系 统 能 否 正 常 运 行, 若 不 了 解 注 册 表, 请 不 要 冒 然 使 用 注 册 表 编 辑 器 直 接 编 辑 注 册 表。 如 果 是 向 注 册 表 中 添 加 表 项, 可 以 使 用 注 册 表 文 本 文 件(.reg) 来 完 成。 ---- 在 注 册 表 文 本 文 件 的 第 一 行 必 须 使 用 命 令 字 符 串“REGEDIT”, 它 的 作 用 是 通 知 系 统 调 用regedit 来 完 成 注 册 信 息 的 合 并 工 作。 接 下 来 的 每 一 行 或 代 表 一 个 键 值 的 声 明 或 者 为 注 释 性 的 说 明 信 息。 ---- 主 键 及 其 默 认 键 值 的 声 明 格 式 为: ---- 根 键\ 一 级 主 键\ 二 级 主 键\...... = 默 认 键 值 ---- 例 如, 欲 在 根 键HKEY_CLASSES_ROOT 的“*” 主 键 下 添 加 一 个“ 压 缩” 主 键, 以 便 通 过 上 下 文 菜 单 直 接 压 缩 选 定 的 文 件, 其 主 键 的 声 明 如 下: ---- HKEY_CLASSES_ROOT\*\shell\ 压 缩(&U)\command = C:\\dos\\arj.exe a Temp$ %1 ---- 其 中,“shell” 和“command” 都 是 固 定 的, 不 能 更 改 和 替 换,“shell” 指 明 将 要 为 上 下 文 菜 单 中 添 加 命 令,“command” 指 明 具 体 的 命 令 行 信 息。 另 外 还 要 注 意, 在 等 号 右 边 的 键 值 字 符 串 中, 如 果 要 指 明 文 件 的 路 径, 其 中 的“\” 字 符 要 使 用“\\” 代 替; 等 号 的 前 后 还 要 添 加 一 个 起 分 隔 作 用 的 空 格。 ---- 凡 是 用 分 号 开 头 的 行, 均 为 说 明 信 息 行, 用 户 可 以 利 用 说 明 行 给 文 件 中 的 命 令 给 以 必 要 的 注 解, 使 命 令 便 于 理 解。 ---- 使 用 任 何 一 个 编 辑 器, 编 辑 生 成 一 个 包 含 一 系 列 主 键 声 明 行、 说 明 行 的 列 表, 并 将 文 件 保 存 为 以“.reg” 为 扩 展 名 的 文 本 文 件, 即 创 建 了 一 个 注 册 表 文 本 文 件。 注 册arj.exe---- 在Windows 95 下, 如 果 按 常 规 的 方 法 使 用arj.exe, 必 须 首 先 切 换 到DOS 状 态 下, 然 后 再 使 用arj 的 复 杂 命 令 行 来 完 成 所 需 的 工 作。 笔 者 在 认 真 研 究 了Windows 95 应 用 程 序 与 文 件 类 型 的 关 联 之 后, 获 得 了 一 种 在Windows 95 下 使 用arj.exe 的 简 便 方 法。 主 要 思 路 是 修 改Windows 95 注 册 表 中 与 文 件 类 型 有 关 的 注 册 项, 在Windows 95 的 上 下 文 菜 单 中 添 加 必 要 的 菜 单 命 令, 从 而 简 化 在Windows 95 下 使 用arj.exe 的 过 程。 下 面 给 出 笔 者 编 写 的 一 个arj.exe 注 册 文 件(arj.reg), 这 里 假 定arj.exe 保 存 在C:\dos 目 录 下。---- REGEDIT ---- ; 向 文 件、 目 录、 驱 动 器 快 捷 菜 单 中 添 加 一 个“ 压 缩” 命 令 ---- HKEY_CLASSES_ROOT\*\shell\ 压 缩(&U)\command = C:\\dos\\arj.exe a Temp$ %1 ---- HKEY_CLASSES_ROOT\Directory\shell\ 压 缩(&U)\command = C:\\dos\\arj.exe a -r temp$ %1\\*.* ---- HKEY_CLASSES_ROOT\Drive\shell\ 压 缩(&U)\command = C:\\dos\\arj.exe a -rtemp$ %1\\*.* ---- ; 创 建.arj 文 件 的 关 联 项 ---- HKEY_CLASSES_ROOT\.arj = arj_auto_file ---- HKEY_CLASSES_ROOT\arj_auto_file = arj 文 档 压 缩 主 文 件 ---- ; 向.arj 文 件 的 上 下 文 菜 单 中 添 加 解 包、 列 表、 完 整 性 检 测 和 转 换 为 可 执 行 文 件 命 令 ---- HKEY_CLASSES_ROOT\arj_auto_file\shell\ 解 包(&E)\command = C:\\dos\\arj.exe e %1 ---- HKEY_CLASSES_ROOT\arj_auto_file\shell\ 列 表(&L)\command = C:\\dos\\arj.exe l %1 ---- HKEY_CLASSES_ROOT\arj_auto_file\shell\ 完 整 性 检 测(&T)\command = C:\\dos\\arj.exe t %1 ---- HKEY_CLASSES_ROOT\arj_auto_file\shell\ 转 换 为 可 执 行 文 件(&C)\command = C:\\dos\\arj.exe y -je1 %1 arj.reg 的 使 用---- 使 用Windows 95 的 资 源 管 理 器 找 到 该 文 件, 用 鼠 标 右 键 单 击 这 个 文 件, 单 击 上 下 文 菜 单 中 的“ 合 并” 命 令, 等 弹 出 消 息 框, 并 显 示 类 似 于“C:\arj.reg 中 的 信 息 已 成 功 输 入 注 册 表” 的 信 息 时, 说 明 该 注 册 表 文 本 文 件 中 的 信 息 已 正 确 地 添 加 到 注 册 表 中。 从 现 在 开 始, 您 就 可 以 在Windows 95 平 台 上, 通 过 文 件、 文 件 夹、 驱 动 器 的 上 下 文 菜 单, 快 捷 地 调 用arj.exe 了, 下 面 简 要 介 绍 使 用 方 法。----
创 建 压 缩 包----当 您 用 鼠 标 右 键 单 击 普 通 文 件( 这 里 指 文 件 扩 展 名 不 为.arj 的 文 件)、 文 件 夹、 驱 动 器 时, 它 们 的 上 下 文 菜 单 中, 均 会 增 加 一 个“ 压 缩” 命 令, 单 击 这 个 命 令 就 可 以 调 用arj.exe, 打 开 一 个DOS 程 序 窗 口, 显 示 当 前 选 中 的 文 件 被 添 加 到Temp$.arj( 默 认 的 压 缩 包 文 件) 的 信 息, 当 压 缩 完 毕 后, 单 击 这 个 窗 口 右 上 角 的 关 闭 窗 口 按 钮, 关 闭arj 的 运 行 窗 口。
---- 如 果 您 选 中 的 对 象 为 普 通 文 件, 那 么Temp$.arj 就 保 存 在 当 前 工 作 目 录 下, 而 且 一 次 只 能 压 缩 一 个 文 件。 压 缩 完 一 个 文 件 后, 再 选 择 下 一 个 需 要 压 缩 的 文 件, 继 续 向Temp$.arj 中 添 加 文 件。 当 所 有 的 文 件 均 添 加 到 压 缩 包 后, 可 以 将Temp$.arj 改 为 合 适 的 文 件 名。 ---- 如 果 您 选 中 的 操 作 对 象 为 一 个 目 录 或 驱 动 器, 单 击“ 压 缩” 命 令 可 以 将 当 前 对 象 下 的 所 有 文 件 包 括 其 下 的 所 有 子 目 录 的 文 件 都 压 缩 到Temp$.arj, 并 保 存 它 在 当 前 工 作 目 录 下。 这 是 批 量 压 缩 文 件 的 简 捷 方 法。 ---- 操 作 压 缩 包 文 件----凡 文 件 扩 展 名 为.arj 的 文 件, 均 会 被 系 统 解 释 为 压 缩 包 文 件。 当 您 用 鼠 标 右 键 单 击 压 缩 包 文 件 后, 其 弹 出 的 上 下 文 菜 单 中 将 会 增 加5 条 命 令, 即: 压 缩、 解 包、 列 表、 完 整 性 检 测、 转 换 为 可 执 行 文 件, 其 中 压 缩 命 令 的 功 能 同 上, 下 面 一 一 介 绍 另 外4 个 命 令 的 功 能。 ---- 释 放 压 缩 包 中 的 文 件----在Windows 95 的 资 源 管 理 器 中 找 到 待 释 放 的 压 缩 包 文 件, 鼠 标 右 击 该.arj 文 件, 然 后 单 击 菜 单 中 的“ 解 包” 命 令, 打 开 一 个DOS 程 序 运 行 窗 口, 显 示arj.exe 的 执 行 进 程, 并 将 压 缩 包 中 的 文 件 释 放 到 当 前 目 录 下。arj.exe 执 行 完 毕 后, 单 击 窗 口 右 上 角 的 关 闭 按 钮 即 可。 ---- 查 看 压 缩 包 中 的 文 件 目 录----用 鼠 标 单 击 压 缩 包 文 件 的 上 下 文 菜 单 中 的“ 列 表” 命 令, 在 打 开 的DOS 窗 口 中 显 示 压 缩 包 中 的 所 有 文 件 目 录。 ---- 检 测 压 缩 包 的 完 整 性----用 鼠 标 单 击 压 缩 包 文 件 的 上 下 文 菜 单 中 的“ 完 整 性 检 测” 命 令, 可 在 打 开 的DOS 窗 口 中 看 到arj 检 测 每 个 文 件 的 完 整 性 的 报 告。 ---- 将 压 缩 包 文 件 转 换 为 可 执 行 文 件----用 鼠 标 单 击 压 缩 包 文 件 的 上 下 文 菜 单 中 的“ 转 换 为 可 执 行 文 件” 命 令, 即 可 将 选 中 的 压 缩 包 文 件 转 换 为 一 个 可 执 行 文 件, 以 后 需 要 释 放 压 缩 包 中 的 文 件 时, 只 需 要 直 接 运 行 这 个 文 件 即 可。 小 结---- 假 如arj.exe 在 进 行 文 件 列 表 后, 马 上 返 回 到Windows 95, 使 您 看 不 到DOS 窗 口 中 的 信 息, 则 可 采 取 如 下 步 骤 使 其 执 行 完 毕 后, 不 立 即 自 动 关 闭DOS 窗 口。---- (1) 用“ 资 源 管 理 器” 找 到DOS 文 件 夹 下 的arj.exe。 ---- (2) 选 中arj.exe, 单 击 右 键, 弹 出 快 捷 菜 单。 选 中“ 属 性”, 弹 出 属 性 编 辑 窗 口。 ---- (3) 在“Arj.exe 属 性” 对 话 框 中 选 择“ 程 序” 栏。 ---- (4) 将“ 退 出 时 关 闭” 复 选 框 去 掉 不 选。 ---- (5) 单 击“ 确 定”。 以 后 再 使 用arj.exe 时, 运 行 结 束 后 就 不 会 自 动 关 闭 了。 ---- 本 文 给 读 者 提 供 一 个 抛 砖 引 玉 的 作 用,arj.exe 还 有 大 量 的 实 用 命 令, 用 户 可 以 仿 照 文 中 提 供 的 格 式, 为 自 己 常 用 的 命 令 创 建 相 应 的 主 键, 比 如 直 接 压 缩 到 软 盘 上 或 按 不 同 大 小 压 缩 成 卷 等。 不 但arj.exe 程 序 可 以 在Windows 95 平 台 上 平 滑 使 用, 使 用 本 文 提 出 的 方 法, 读 者 不 难 为 自 己 常 用 的 其 他DOS 应 用 程 序 创 建 注 册 表 文 本 文 件, 达 到 在Windows 95 平 台 上 平 滑 使 用 该 程 序 的 目 的。 ---- ( 作 者 地 址: 河 南 安 阳 中 国 农 科 院 棉 花 所,455112; 收 稿 日 期:1998.03) 中国计算机世界出版服务公司版权所有 |