ループを終了するストップウォッチやタイマーなどのバッチ プロセス内でループを実行したいのですが、いずれかのキーが押されるとすぐにバッチ プロセスが続行されます。ブレークまたは Cntl-C はありません。これにはバッチ機能がなく、Win64 環境で実行する必要があります。短いアセンブリ prog.exe を作成するのは簡単な作業のように思えますが、「ストップウォッチ」を一時停止して目的を無効にすることなく、キーボード バッファをすばやくチェックして dos errorlevel で単純な回答を返すことができるものを見つけることができません。
質問する
3227 次
1 に答える
1
私はその「短いアセンブリ prog.exe」補助プログラムを書きました。私はそれを GetKey.exe と呼び、次のサイトからダウンロードできます: Advanced Batch features viaauxiliary .exe programs、プログラム番号 3 を探します。例:
:loop
rem Do anything you want here...
GetKey /N
if %errorlevel% == 0 goto loop
echo The key pressed have this code: %errorlevel%
私のプログラムは非常に高速なので、Batch で Snake アニメーション ゲームの基本バージョンを作成することさえできました。同じサイトのプログラム 6-CursorPos.exe の下にあります。
アントニオ
于 2013-02-02T21:46:58.230 に答える