|
不是扩展名,而是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 /? |
|