2011-08-05 14 views
8

は、そうでない場合は、空の.batファイルでこれを試してみてください。矢印キートリガー「一時停止」が2回

@echo off 
echo Try space and arrow-down 
pause 
echo 1 
pause 
echo 2 
pause 
echo 3 
pause 
echo 4 
pause 
echo 5 

矢印のいずれかのキーを2つの連続した一時停止をトリガしないのはなぜ、スペースや文字のみながら、 1つをトリガーする?

ありがとうございます! bers

+0

良い質問、ファンクションキー/ホーム/挿入のおかげでは、問題を回避するが、他のすべてを維持するために同じすぎ –

答えて

9

私は一時停止が単に_getch()の呼び出しであることを考えていますが、これは入力の1文字を読み取るまでブロックしますが、「ファンクションキーまたは矢印キーを読むときは各関数を2回呼び出す必要があります。最初の呼び出しは0または0xE0を返し、2番目の呼び出しは実際のキーコードを返します。あなたがこの問題を回避することができます

3

PAUSE>NUL|SET /P =optional text 

http://www.dostips.com/forum/viewtopic.php?f=3&t=2726

+0

実際のコードを実行します動作は英語で 'pause> nul | set/p =任意のキーを押して続行します。 。 。&echo( '。エコー(次の行にカーソルを移動するために必要です。) – dbenham

+0

これは私を助けてくれました! – A1rPun

関連する問題