Почему CMD выдает сообщение об ошибке автоматического завершения TAB при запуске имен файлов "!«?
Например
нажмите TAB, ENTER, дает
Хуже:
дает
А также
нажмите TAB, издаст только звуковой сигнал.
Вы должны цитировать ! (верной цитаты достаточно, я верю). Прямо из help cmd
:
Код завершения правильно обрабатывает имена файлов, которые содержат пробелы или другие специальные символы, помещая кавычки вокруг соответствующего пути. Кроме того, если вы выполняете резервное копирование, а затем вызываете завершение из строки, текст справа от курсора в точке завершения было отменено.
Специальные символы, которые требуют кавычек:
<Пробел>
&()[] {} ^ = ;!«+,` ~
Я не знаю точно, почему (хотя большинство из них являются специальными символами CMD), но, очевидно, когда они не заключены в кавычки, все до последнего такого символа (включая его) отбрасывается (поэтому расширение соответствует каждому файлу).