2

В командной строке Windows cmd.exe или PowerShell я могу выполнить завершение табуляции для многих вещей, таких как циклическое переключение команд, имен файлов или каталогов. Проблема в том, что он удаляет все после курсора. Итак, если, например, у меня есть два файла, которые я хочу обработать, а именно bojot.mp4 и donat.mp4 , которые находятся в одном каталоге, скажем, я начинаю с первого:

ffmpeg -i c:\tmp\vid\bojot.mp4 -an -sameq -s 640x480 bangang.mpg

Все идет нормально. Теперь мне просто нужно изменить входной файл правильно? Нажмите один раз, вернитесь к bojot.mp4 и удалите его, введите d, затем TAB, как в bash. Но то, что я получил, это:

ffmpeg -i c:\tmp\vid\donat.mp4

Какие? Теперь я должен перепечатать все параметры и аргументы! Я не могу это исправить?

Не говори мне, что Cygwin/MSys - единственный способ ...

2 ответа2

2

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

У меня это вкладка в Console2, где я также определил стандартные сочетания клавиш для копирования и вставки, чтобы упростить жизнь.

1

Если вы хотите что-то легковесное, работающее внутри cmd, просто установите Clink. Делает работу по завершению пути, как если бы она не была реализована пьяницей. Также завершает исполняемые файлы и переменные среды. Исправляет и другие недостатки cmd.

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