Как backspace символы в буфере cmd?

если мы используем командную строку для запуска нескольких скриптов, как например:

C:php> php.exe

<?php
echo 'test';
?>

, вывод будет отображаться непосредственно в командной строке:

test
^C
C:php> 

Итак, допустим, есть опечатки, и я хотел бы сделать "backspace".

Е. Г. предположим, что мы ошиблись echo as echoo:

C:php> php.exe

<?php
echoo 'test';

как я могу добиться "backspace" поведение на cmd без необходимости прерывать полный сценарий и перепечатывать все с нуля?

22
задан Pacerier
14.01.2023 15:44 Количество просмотров материала 2953
Распечатать страницу

1 ответ

CMD поддерживает клавишу backspace, и он работает так, как вы описываете, когда вы вводите команду до его выполнением.

Как только вы начали команду (php.exe в данном случае) тогда STDIN присоединяется к этой программе (не CMD), и поэтому это зависит от этой программы, реализует она или разрешает backspacing или нет.

для программы клавиша backspace - это еще один символ, который необходимо обработать (например,ASCII #8).

1
отвечен Justin 2023-01-15 23:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

cmd.exe
windows
windows-8
windows-vista
windows-xp
Вверх