Answers:
看来注册表中的完成功能可能已被禁用。
以下是输出的解释cmd /?
:
默认情况下不启用文件和目录名称完成。您可以使用/ F:ON或/ F:OFF开关为CMD.EXE的特定调用启用或禁用文件名完成。
您可以通过使用REGEDT32.EXE在注册表中设置以下两个REG_DWORD值之一或全部,来为计算机和/或用户登录会话上的CMD.EXE的所有调用启用或禁用完成功能(实际上,只需要regedit.exe就可以了):
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
and/or
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar with the hex value of a control character to use for a particular function (e.g. 0x4 is Ctrl-D and 0x6 is Ctrl-F). The user specific settings take precedence over the machine settings. The command line switches take precedence over the registry settings.
如果使用/ F:ON开关启用了完成功能,则使用的两个控制字符是Ctrl-D(用于完成目录名)和Ctrl-F(用于完成文件名)。
要在注册表中禁用特定的完成字符,请使用空格(0x20)的值,因为它不是有效的控制字符。
Ctrl-F
和Ctrl-D
双方通过文件和文件夹循环。基本上,他们做同样的事情,也是您在win8.1上的行为吗?