无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3458|回复: 2
打印 上一主题 下一主题

一条命令的帮助信息,有点不明白

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-21 09:39:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MD /?

KDIR [drive:]path
MD [drive:]path

如果命令扩展名被启用,MKDIR 会如下改变:

如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不
存在,那么:

    mkdir \a\b\c\d

与:

    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d

相同。如果扩展名被停用,则需要键入 mkdir \a\b\c\d。


扩展名 和 中级目录 这里是啥有含义?
微软的这个例子我怎么看不出区别?

[ 本帖最后由 Civiwu 于 2008-5-21 09:44 AM 编辑 ]
2#
 楼主| 发表于 2008-5-24 22:14:07 | 只看该作者
顶上去!!?????
回复

使用道具 举报

3#
发表于 2008-6-2 22:12:33 | 只看该作者
不是扩展名,而是CMD的命令扩展,所谓的命令扩展(英文是command extensions)意味着在传统的命令上的功能增强(详细请查询cmd /?的帮助),例如,传统的md命令,只能先建立上级目录,才能继续建立下一级目录,假设:我要建立d:\A\B目录,而D:\下没有A目录,按照传统的方法,我们要这样操作:
md d:\A
md D:\A\B

而如果启用了命令扩展(默认都是启用的),那么只需要一条命令:
md D:\A\B

如果不存在A目录,md会自动建立它,然后再建立B目录。所谓的中级目录(微软的中文翻译水平太低,简直是辞不达意,估计基本上是用机器自动翻译的,惨不忍睹,实际上是指最终目录前面那么目录),就是指这里的B目录前面的A目录。

其实,很多时候看cmd的命令的中文帮助,还不如看英文的帮助来得容易,因为英文的帮助至少没有明显的错误,而中文的帮助,根本是漏洞百出,错误不断。例如,楼主所讲的这个MD命令对应的英文帮助是:

D:\>chcp 437
Active code page: 437

D:\>md /?
Creates a directory.

MKDIR [drive:]path
MD [drive:]path

If Command Extensions are enabled MKDIR changes as follows:

MKDIR creates any intermediate directories in the path, if needed.
For example, assume \a does not exist then:

    mkdir \a\b\c\d

is the same as:

    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d

which is what you would have to type if extensions were disabled.

上面已经演示了如何在中文的cmd下看原始的英文帮助的方法,那就是在运行/?参数之前,先运行一个chcp 437命令,例如:

chcp 437
copy /?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-23 02:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表