发信人: 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]
|
|