发信人: lisonli() 
整理人: smallhors(1999-11-16 21:02:42), 站内信件
 | 
 
 
在 很 多 DOS 的 使 用 手 册 中, 都 没 有 专 门 介 绍 过 “.”、 “..”  和 “\” 的使 用, 也 许 这 是 DOS 未 经 披 露 
 的 内 幕, 在 多 种 场 合 下 灵 活 使 用 它 们 可 以 使 操 作 简 化。  
 “.”、 “..” 和 “\” 的 用 法 有 以 下 几 种 情 况。 
 一、 “.” 和 “\” 作 为 分 格 符 
 这 是 “.” 和 “\” 的 一 种 基 本 用 途, 例 如 READ.ME 中 的 “.”  就 是 作 为 文件 名 与 后 缀 的 分 格 符。 “\” 
 作 为 路 径 的 分 格 符 使 用, 如 进 入 某 一 路 径 或 从 当 前 某 一  路 径转 换 到 另 一 路 径 都 可 以 使 用 CD\ < 
 路 径 名>, 这 两 种 用 法 对 大 多 数 人 应 该 说 是 十 分 熟 悉。 
  二、 “.” 和 “..” 表 明 当 前 路 径 的 状 态 
 例 如, 用 DIR 列 C 盘 CCED 目 录 时, 可 以 看 到 如 下 显 示 :
 
 Volume in drive C is MS-DOS 5
 Volume Serial Number is 1668-ABCC
 Directory of C:\CCED
 . < DIR> 03-08-91 10:37p
 .. < DIR> 03-08-91 10:37p
 CCED EXE 36925 02-11-90 2:59a
 CCEDLT EXE 27025 02-11-90 2:59a
 CCEDTIME TAB 561 08-18-95 10:39a
 CCEDSLW EXE 15238 03-09-95 1:42a
 ......
 这 里 的 “. < DIR>” 和 “.. < DIR>” 分 别 表 示 当 前 子 目 录  和 上 一 级 父目 录。 需 要 注 意 的 是 DOS 并 
 不 能 指 明 当 前 是 第 几 级 子 目 录, 无 论 你 当 前 处 于 第 几 级  子 目 录,其 上 述 目 录 状 态 的 显 示 都 是 相 同 
 的, 也 许 这 是 DOS 的 一 个 缺 陷。 
 三、 作 为 通 配 符 
 这 是 “.” 和 “..” 以 及 “\” 命 令 中 最 有 用 的, 也 是 本 文 讨  论 的 重 点。 DOS 中 最 常 使 用 的 通 配 符 是 
 “*” 和 “?”, 很 多 DOS 手 册 中 对 此 有 过 详 细 的 介 绍。 而 “ .” 和 “..” 以 及 “\” 也 可 以 作 为 通 配 符 
 使 用 可 能 还 鲜 为 人 知。 
 “.”、 “..” 和 “\” 作 为 通 配 符 使 用 时, 主 要 是 代 表 目 录 。 “.” 代 表当 前 目 录, “..” 代 表 当 前 目 录 
 的 上 一 级 父 目 录, “\” 则 表 示 根 目 录, 在 很 多 情 况 下 它  可 以 代 替 “C:\”。 例 如 “DIR .” 是 列 出 当 
 前 目 录 下 的 所 有 文 件, 而 “DIR ..” 是 列 出 上 一 级 父 目 录  下 的所 有 文 件, 而 “DIR \” 则 是 列 出 根 
 目 录 下 的 文 件。 需 要 指 出 的 是, 有 时 “.” 也 还 可 以 代 表  文件 (参 见 下 文)。 
 按 照 上 面 所 说 的 意 义 就 不 难 理 解, 在 进 行 目 录 的 退 出 操  作 时, “CD..” 则 是 退 到 上 一 级 目 录, 即 
 当 前 目 录 的 父 目 录, 而 “CD\” 则 是 退 到 根 目 录, 无 论 当 前  是 在 第几 级 子 目 录。 
 “.”、 “..” 和 “\” 作 为 操 作 对 象 可 以 在 DOS 的 COPY、 XCOPY 、 TYPE、 REN、 DEL 和 DELTREE 等 
 对 文 件 进 行 操 作 的 命 令 中 使 用。 
 * 与 “.” 相 关 的 操 作 
 例 如, 执 行 “C:\DOS> COPY . A:\” 是 把 C 盘 DOS 下 的 所 有 文 件  拷 贝 到 A 盘 的 根 目 录。 
 “DEL .” 则 是 删 除 当 前 目 录 下 的 所 有 文 件, 等 同 于 “DEL * .*”。 执行 “XCOPY .” 则 与 “COPY.” 的 
 作 用 相 同, 当 然 前 者 运 行 的 速 度 更 快。 如 果 执 行 “XCOPY . /s” 则是 把 当 前 目 录 的 文 件 连 同 下 一 级 
 的 子 目 录 的 文 件 都 拷 贝 到 相 应 的 目 标 盘。 
 * 与 “..” 相 关 的 操 作 
 如 果 你 想 把 当 前 目 录 的 某 个 文 件 拷 贝 到 上 一 级 父 目 录,  可 以使 用 “XCOPY(或 COPY) 文 件 名 ..”。 
 这 里 “..” 代 表 了 上 一 级 父 目 录。 
 反 之, 把 上 一 级 目 录 中 的 某 一 文 件 拷 贝 到 当 前 目 录, 则  执 行 “COPY ..\ 文 件 名”。 若 想 把 上 一 级 
 父 目 录 的 所 有 文 件 拷 贝 到 当 前 目 录, 则 执 行 “COPY(或 XCOP Y) ..”。而 执 行 “XCOPY ../s” 则 是 对 
 父 目 录 中 的 文 件 连 同 子 目 录 一 起 进 行 拷 贝。 
 如 果 在 当 前 目 录 中 想 看 上 一 级 目 录 文 件 名, 则 简 单 地 执  行 “DIR..” 即 可。 
 若 想 删 除 上 一 级 父 目 录 的 所 有 文 件, 则 执 行 “DEL ..” 当  然, 使 用这 个 命 令 必 须 慎 重, 以 免 误 删 文 
 件。 
 “DIR ..\.BAT” 和 “DEL ..\.BAK”, 则 分 别 是 列 出 上 级 目 录 中  后 缀 为 BAT 的 文 件 和 删 除 上 级 目 
 录 中 后 缀 为 BAK 的 文 件。 
 按 照 以 上 说 明, “DELTREE.” 和 “DELTREE..” 命 令 的 作 用 应 该  说 是 不 难理 解 的。 
 * 与 “\” 相 关 的 操 作 
 如 果 想 把 当 前 目 录 的 某 文 件 拷 贝 到 根 目 录, 可 以 使 用 “ XCOPY(COPY) 文 件 名 \”。 若 把 某 一 目 录 
 中 的 文 件 拷 贝 到 另 一 目 录 中, 可 以 用 “COPY\ 源 路 径 名 \ 源  文 件名 \ 目 标 目 录 名 \.” (注)。 
 例 如 把 WPS 子 目 录 下 的 文 件 SAMPLES.WPS 拷 贝 到 CCED 子 目 录 中 , 用 
 “COPY\WPS\SAMPLES.WPS”,假 定 当 前 的 目 录 是 CCED(因 此 缺 省 了  目 标 目 录)。 
 需 要 注 意 的 是, 如 果 想 把 根 目 录 中 的 某 一 文 件 拷 贝 到 当  前 目录 中, 执 行 “COPY\ 文 件 名” 或 
 “XCOPY\ 文 件 名” 是 不 能 达 到 目 的 的。 这 个 操 作 实 际 是 把  根 目 录 下的 所 有 文 件 连 接 起 来 形 成 一 个 
 (文 件 名 为 所 指 定 的) 文 件 拷 贝 到 当 前 目 录 下。 
 如 果 在 当 前 目 录 中 浏 览 根 目 录 的 文 件 名, 则 简 单 地 执 行  “DIR \” 即 可。 若 想 删 除 根 目 录 的 所 有 
 文 件 则 执 行 “DEL \”, 虽 然 这 个 命 令 可 以 使 用, 但 是 绝 对  不 要使 用。 
 “DIR \.BAT” 是 列 出 根 目 录 中 后 缀 为 BAT 的 文 件, “TYPE \AUT OEXEC.BAT” 则 是 在 屏 幕 打 印 根 
 目 录 下 的 AUTOEXEC.BAT 文 件 的 内 容。 
 因 此 使 用 “\”, 无 论 处 在 第 几 级 目 录, 不 需 退 到 根 目 录  就 可 以方 便 地 对 根 目 录 的 有 关 文 件 进 行 各 
 种 操 作, 与 常 规 的 方 法 相 比 真 是 十 分 简 单。 
 从 上 面 列 举 的 实 例 中, 你 也 许 已 经 注 意 到, “.”、 “..”  与 “\” 是 可以 组 合 使 用 的。 
 到 此, 可 能 你 已 了 解 了 “.”、 “..” 和 “\” 的 意 义 和 操 作 。 如 果 掌握 了 “.”、 “..” 和 “\” 操 作, 在 
 DOS 操 作 中 你 将 会 感 到 更 轻 松。 
 注 : 这 里 的 “.” 可 以 认 为 代 表 文 件, 并 且 是 不 能 缺 少 的,  如 果 缺少 它 DOS 将 提 示 为 Invalid 
 Function — 非 法 的 函 数。 
  -- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.185.141]
  | 
 
 
 |