Parece que a conclusão pode estar desativada no Registro.
Há uma explicação abaixo, da saída de cmd /?
:
O preenchimento de nome de arquivo e diretório NÃO está habilitado por padrão. Você pode habilitar ou desabilitar o preenchimento de nome de arquivo para uma invocação específica de CMD.EXE com a opção / F: ON ou / F: OFF. Você pode habilitar ou desabilitar a conclusão de todas as invocações de CMD.EXE em uma sessão de logon de máquina e / ou usuário definindo um ou ambos dos seguintes valores REG_DWORD no registro usando REGEDT32.EXE (na verdade, apenas regedit.exe esteja bem) :
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.
Se a conclusão estiver habilitada com a opção / F: ON, os dois caracteres de controle usados serão Ctrl-D para a conclusão do nome do diretório e Ctrl-F para a conclusão do nome do arquivo.
Para desabilitar um caractere de conclusão específico no registro, use o valor para o espaço (0x20), pois ele não é um caractere de controle válido.