Câu trả lời:
Có vẻ như hoàn thành có thể bị vô hiệu hóa trong Registry.
Có một lời giải thích dưới đây, từ đầu ra của cmd /?
:
Hoàn thành tên tệp và thư mục KHÔNG được bật theo mặc định. Bạn có thể bật hoặc tắt hoàn thành tên tệp cho một lệnh gọi cụ thể của CMD.EXE bằng công tắc / F: ON hoặc / F: OFF.
Bạn có thể bật hoặc tắt hoàn thành tất cả các yêu cầu của CMD.EXE trên phiên đăng nhập của máy và / hoặc người dùng bằng cách đặt một hoặc cả hai giá trị REG_DWORD sau trong sổ đăng ký bằng REGEDT32.EXE (thực tế, chỉ cần regedit.exe sẽ ổn) :
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.
Nếu hoàn thành được bật với công tắc / F: ON, hai ký tự điều khiển được sử dụng là Ctrl-D để hoàn thành tên thư mục và Ctrl-F để hoàn thành tên tệp.
Để vô hiệu hóa một ký tự hoàn thành cụ thể trong sổ đăng ký, hãy sử dụng giá trị cho không gian (0x20) vì nó không phải là ký tự điều khiển hợp lệ.
Ctrl-F
và Ctrl-D
cả hai chu kỳ thông qua các tệp và thư mục. Về cơ bản họ cũng làm điều tương tự, đó có phải là hành vi bạn có trên win8.1 không?