无忧启动论坛

标题: 一条命令的帮助信息,有点不明白 [打印本页]

作者: Civiwu    时间: 2008-5-21 09:39
标题: 一条命令的帮助信息,有点不明白
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 编辑 ]
作者: Civiwu    时间: 2008-5-24 22:14
顶上去!!?????
作者: Climbing    时间: 2008-6-2 22:12
不是扩展名,而是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 /?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3