2

cmdバッチでタイムアウトイベントを使用していますが、時間切れになった場合、ユーザーがイベントで押したキーをキャッチするにはどうすればよいですか? または時間がなくなったことを知っていますか?

多分このようなもの:

@エコーオフ
echo "続行するには任意のキーを押してください。そうしないと、プログラムが終了します"
タイムアウト /t 5
(
     if(timeout == true かつ keypress != "null")(
           続ける         
     ) そうしないと (
           出口
     )
)

P / S:これでJavaコードを使用して申し訳ありません。cmdバッチでどのように機能するかまだ想像できないためです(グーグルで検索しましたが、まだできません)。

助けてください、ありがとう!

4

1 に答える 1

1

もう 1 つのオプションは、choice コマンドです。

choice /c abcd /n /t 5 /d defaultchoice /m "Please press a or b or c or d to continue or Program will exit"
if errorlevel 1 set choice=a
if errorlevel 2 set choice=b
if errorlevel 3 set choice=c
if errorlevel 4 set choice=d

選択コマンドの欠点は、どのキーも押すことができないことです。ユーザーが押すことができるすべてのキーを設定する必要があります。ただし、より良い解決策があるかもしれません。

/t はタイムアウト用です

/d はデフォルトの選択です。/d a

/n 選択リストを非表示にします

/c abcd は、利用可能な選択肢を a、b、c、および d に設定します

大文字と小文字を区別するために /cs を追加します

于 2013-02-03T05:43:11.400 に答える