webdevqa.jp.net

cmdバッファ内の文字をバックスペースする方法は?

コマンドプロンプトを使用して短いスクリプトを実行する場合:

C:\php> php.exe

<?php
echo 'test';
?>

、出力はコマンドプロンプトに直接表示されます。

test
^C
C:\php> 

それで、タイプミスがあり、「バックスペース」をやりたいとしましょう。

例えば。 echoechooと誤って入力したと仮定します。

C:\php> php.exe

<?php
echoo 'test';

スクリプト全体を中止してすべてを最初から再入力せずに、cmdで「バックスペース」動作を実現するにはどうすればよいですか?

1
Pacerier

CMDはバックスペースキーをサポートしており、コマンドを実行する前にコマンドを入力するときに説明したとおりに機能します

コマンド(この場合はphp.exe)を開始すると、 [〜#〜] stdin [〜#〜] がそのプログラム(CMDではなく)にアタッチされるため、そのプログラム次第です。バックスペースを実装するか許可するかどうか。

プログラムにとって、バックスペースキーは処理する必要のあるもう1つの文字です(例: ASCII#8 )。

1
Justin