我今天注意到一些奇怪的事情。在 Windows 命令提示符下,这些都有效:
cd .....
cd ....
cd ...
这些是父目录和当前目录较为知名的版本
cd ..
cd .
奇怪的是,其他命令像 一样失败dir .....
。
为什么会发生这种情况? 这是否与此工作的原因相同:(cd foo\\\\\\bar
我假设解析器是贪婪的?)
答案1
可能是因为编写更改目录 (cd) 的程序员添加了该功能,但编写目录列表 (dir) 的程序员没有。命令行只是一些小程序的集合。你可以问问 Raymond Chen,他写了一个博客关于 Windows(有时是 DOS)的演变。