Почему CMD выдает сообщение об ошибке автоматического завершения TAB при запуске имен файлов "!«?

Например

нажмите TAB, ENTER, дает

Хуже:

дает

А также

нажмите TAB, издаст только звуковой сигнал.

1 ответ1

3

Вы должны цитировать ! (верной цитаты достаточно, я верю). Прямо из help cmd:

Код завершения правильно обрабатывает имена файлов, которые содержат пробелы или другие специальные символы, помещая кавычки вокруг соответствующего пути. Кроме того, если вы выполняете резервное копирование, а затем вызываете завершение из строки, текст справа от курсора в точке завершения было отменено.

Специальные символы, которые требуют кавычек:
<Пробел>
&()[] {} ^ = ;!«+,` ~

Я не знаю точно, почему (хотя большинство из них являются специальными символами CMD), но, очевидно, когда они не заключены в кавычки, все до последнего такого символа (включая его) отбрасывается (поэтому расширение соответствует каждому файлу).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .